樱桃小猪猪 发表于 2009-2-24 10:37:37

Java编程那些事儿10——Java语言简介

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也被首次划分为J2SE\J2EE\J2ME三个开发技术。不久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、 <!————>生成部署文件
   
                  
    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语言是免费的
    Java语言的基础开发工具、Java语言规范、Java语言的文档都是免费的,但是如果厂商需要生产SUN公司认证的Java软件,则需要支付许可证费用,类似现在的什么315认证之类。    上一页
页: [1]
查看完整版本: Java编程那些事儿10——Java语言简介