Java编程那些事儿10——Java语言简介
副标题#e#
Java语言此刻是编程规模主流的开拓语言之一,在这里就简朴的先容一下和Java语言相关的一些常识。 1.5.1 Java语言汗青
1991年,美国的SUN(太阳微系统)公司为了在消费类电子设备(此刻称作智能家电)方面举办前沿研究,成立了以James Gosling率领的Green小组举办软件方面的研究,该小组一开始选择其时已经很成熟的C++语言举办设计和开拓,可是却发明执行C++措施需要许多的设备内存,这样将增加硬件的本钱,倒霉于市场竞争,所以该小组在C++语言的基本上,建设了一种新的语言,由于该小组的率领很喜欢本身办公室窗外的一棵橡树,所以把该语言的名字叫做Oak,中文意思是橡树,这就是Java语言的前身。
可是这个科研小组的成就最终没有转酿成SUN公司的产物,也没有为SUN公司带来什么收益,像许多企业的科研项目一样,Oak面对夭折的危险。
可是天无绝人之路,当上帝关上门的时候,同时会为你打开一扇窗户,由于Oak专门为内存有限的消费类电子设备举办设计,使其执行情况以及措施体积都很小,所以在1994年Internet的大潮中,找到了本身的位置。为了证明Java语言的强大的开拓本领,Sun公司还专门利用Java语言开拓了一个专门的欣赏器软件——HotJava。
跟着互联网的成长,以及Oak语言和欣赏器的融合,发生了一种称作Applet技能,虽然,此刻该技能已经被Flash击败,Applet是一种将小措施嵌入到网页中举办执行的技能,是互联网从静态网页过渡成动态网页,也使SUN公司的该研发小组得到了新生。
1995年3月,SUN公司正式向外界宣布Java语言,Java语言正式降生。
Java语言大事记:
l 1995年3月,SUN公司宣布Java,Java语言降生
l 1996年1月,JDK1.0宣布
l 1997年2月,JDK1.1宣布
l 1998年12月,JDK1.2宣布,这是Java语言的里程碑,Java也被首次分别为J2SEJ2EEJ2ME三个开拓技能。不久SUN公司将Java改称Java 2,Java语言也开始被海内开拓者进修和利用。
l 2000年5月,JDK1.3宣布
l 2002年2月,JDK1.4宣布
l 2004年10月,JDK1.5宣布,同时SUN公司将JDK1.5更名为J2SE5.0
l 2006年6月,JDK1.6宣布,也称Java SE6.0,同时Java的各版本去掉2的称谓,J2EE改称Java EE,J2SE改称Java SE,J2ME改称Java ME。
1.5.2 Java措施开拓进程
众所周知,措施解析释措施和编译措施,表明措施就是运行情况一句一句的读取源代码,然后执行,雷同于新闻宣布会中的翻译,演讲者讲一句,就翻译一句,别的一种是编译措施,就是将源代码一次翻译成计较机操纵系统可以直接执行的呆板指令的文件,譬喻Windows中的exe文件,今后只需要执行编译今后生成的文件即可。
而Java语言是一种非凡的语言,它回收的形式为先编译,再表明的执行方法。也就是先把Java语言的源代码编译成中间代码class文件,然后在运行时按照class文件的内容表明执行。所以严格意义上说,Java语言是一种半编译半表明的语言。
则一般Java措施的开拓步调如下:
1、编写源代码
2、编译源代码,假如有语法错误,则返回步调1。
3、执行编译今后的class文件,假如有逻辑错误(成果错误),则返回步调1
4、生成陈设文件
#p#副标题#e#
1.5.3 Java虚拟机先容
Java语言有许多的特点,再这里就纷歧一罗列了,其实罗列了对付初学者来说也意义不大,可是Java语言中最非凡的一个特点,却不能不提,这个特性就是——跨平台性,可能叫平台无关性。
这里的平台(platform)指的是操纵系统等执行措施的平台,也就是说Java语言的执行措施,也就是class文件,可以不颠末修改,就可以直接在各个情况中执行。
这个特性将极大的低落多平台措施的开拓版本,那么在海内为什么就感受不到这个特性呢?因为盗版的缘故,得到操纵系统的本钱太低,假如每个操纵系统都需要利用正版的话,相信公司可能小我私家的操纵系统必定种类各异,这样Java语言就只需要开拓一套措施,就可以在多种操纵系统中执行了。
平台无关性是通过Java虚拟机(Java Virtual Machine)这个观念实现的。其实这个观念就雷同于PC机上的街机模仿器,可能是PC机上的操纵系统模仿器,如VM等软件。虚拟机其实就是一个翻译,跟现实中的翻译一样,它将Java语言的执行文件class文件翻译成操纵系统可以识此外指令名目,这样Java就可以在该操纵系统上执行,假如需要在某个操纵系统上执行Java措施,只需要安装该操纵系统支持的Java虚拟机即可。
其实更精确的说,是安装实现了Java虚拟机类型的软件——JRE(Java Runtime Environment),Java运行时情况即可。
1.5.4 其他
l JavaScript和Java的干系
JavaScript是一种嵌入到网页中执行的剧本语言,该语言除了和Java语言的名字相似今后,没有任何的干系。
l Java语言是免费的
#p#分页标题#e#
Java语言的基本开拓东西、Java语言类型、Java语言的文档都是免费的,可是假如厂商需要出产SUN公司认证的Java软件,则需要付出许可证用度,雷同此刻的什么315认证之类。
文章来历:http://blog.csdn.net/Mailbomb/archive/2008/04/12/2284582.aspx