java基础-java的发展进程和特性

1、JAVA的发展历程

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

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

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

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

1.2版本历史

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

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

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

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

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

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

2、JAVA的特性

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

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

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

d)     健壮性

一个软件在不同的环境下可以正确地运行,那么可以认为这个软件的可移植性高,也可以称为在不用的平台下,是健壮的。

一个软件可以识别错误的输入,并且有办法处理这种错误,叫做处理能力的健壮性。

一个软件可以检测出自己内部的设计错误或者编码错误,并修正为正确的执行结果,这就是模块级的健壮性。

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

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

原文链接:http://edu.bjlemon.com/term/158

你可能感兴趣的:(java)