2018年度社会信赖职业教育品牌
课程至上的在线java培训机构


在线答疑辅导,点击咨询
24小时课程咨询:17611189885

什么是java语言?-发展历程、特性、工作方式以及java开发系统

2019年2月22日 14:02 作者:柠檬java学院


柠檬学院的基础java培训,java语言的基础扫盲,主要包括五方面内容,java的发展历程、java的特性、java的工作方式、java开发系统的构成以及java技术的应用领域。通过五方面来对java语言有个基础的了解。

JAVA的发展历程

1、上世纪90年代,由于单片机出现引起了自动控制领域的关注,单片机可以大幅度提升电子消费产品的智能化程度(比如电视机顶盒、烤箱、移动电话等)。Sun公司成立了Green的项目小组,专攻计算机在家电产品上的嵌入式开发。

(1)由于C++程序过于庞大繁杂。并且只能在固定的硬件平台运行,因此Green项目组开发出叫做Oak的面向对象语言,并且开发了运行Oak语言软件环境,使得Oak可以跨平台运行。

(2)由于硬件生产商认为采用全新的语言风险过大,因此没有在硬件上支持Oak语言,Oak项目也因此搁置下来。

(3)互联网的蓬勃发展使得人们急需一种能够跨平台运行的计算机语言,各大IT企业加足马力想要抢占先机,被搁置已久的Oak也获得新生,改名为JAVA,sun公司正式发布JAVA和HotJAVA浏览器之后,其他的IT公司纷纷停止了自己的相关开发项目,竞相购买JAVA的使用权来为自己的产品开发JAVA平台。

2、历史版本

(1)1996年1月发布了JDK1.0,标志着JAVA成为了一种独立的语言。同年9月,约8.3万个网页使用了JAVA技术来制作。十月,sun公司开发了JAVA第一个翻译器JIT。

(2)1998年,第二代JAVA企业版J2EE发布,1996年6月,sun公司发布了二代JAVA的三个版本:

J2ME:用于嵌入式设备,比如手机、家电、便携式电子产品等。

J2SE:应用于电脑桌面软件开发。

J2EE:企业级,应用于基于JAVA的服务器。J2EE也是JAVA广泛流行的开始。

(3)2009年,Oracle(甲骨文)公司收购sun公司,JAVA版本的更新现在是 Oracle公司来做

JAVA的特性

1、互联网成就了JAVA,让JAVA成为最流行的编程语言之一,而JAVA也促进了互联网,JAVA的各种特性让互联网得到更好的发展。

2、面向对象:所谓面向对象,就是把具有一定功能的程序封装起来,当作一个对象来看待。我们面对的不再是繁琐的编码和硬件,而是一个功能模块;简而言之,面向对象就是我们只需要告诉计算机去做什么,而无需告诉计算机怎么去做。

3、可移植性:软件是要在硬件系统上运行的,如果换一个硬件系统就不能运行,就需要修改程序,这样的软件要广泛普及起来就很困难。JAVA编写的程序并不直接面对硬件系统也不直接面对操作系统,而是面对中间人JVM虚拟机(JAVA语言解释器),由JVM去面对硬件系统和操作系统,因此我们编写JAVA程序无需考虑这个程序会在什么环境中运行,这个事情JVM帮我们处理了,JAVA具有很高的可移植性。

4、健壮性:一个软件在不同的环境下可以正确地运行,那么可以认为这个软件的可移植性高,也可以称为在不用的平台下,是健壮的;一个软件可以识别错误的输入,并且有办法处理这种错误,叫做处理能力的健壮性;一个软件可以检测出自己内部的设计错误或者编码错误,并修正为正确的执行结果,这就是模块级的健壮性。

5、分布式:JAVA的一些类库支持IP/TCP协议,分布于不同地方的计算机可以通过网络协同工作,比如服务器/客户端的软件系统。

6、多线程:线程是操作系统的一个概念,相当于一个轻量的进程,多线程可以充分利用多核处理器的优势,让程序运行更加快速。

JAVA的工作方式

1、编译:由编译器javac来处理,首先将JAVA源文件(.java结尾)编译成字节码文件(.class结尾)。

2、解释:由解释器JVM虚拟机来处理,类加载器把字节码文件加载到JVM虚拟机,JVM把字节码一句一句解释给操作系统,JVM解释一句,操作系统执行一句。

JAVA开发系统的构成

1、JAVA虚拟机(JVM),JAVA开发程序具有平台无关性,平台无关性就是通过JVM虚拟机来实现的,我们编写JAVA程序只需要面对JVM虚拟机而无需考虑操作系统和硬件系统。

2、类库:JAVA类库就是已经编写好的一些类,程序员编写程序时直接拿来使用。

3、包:本质上是文件夹,用于组织项目文件顺序。

4、JRE:JAVA的运行环境。

5、JDK:JAVA的开发环境。

6、开发工具:Eclipse、MyEclipse、IDE等等。

JAVA技术的应用领域

1、JAVAME:嵌入式系统,目前市场份额很小,被IOS和安卓取代了。

2、JavaSE:标准版,用于桌面软件的编程。

3、JavaEE: 企业级开发平台,为企业级开发提供一整套解决方案。