Java语言是由Sun公司于1995年5月23日正式推出的面向对象的程序设计语言,集安全性、简单性、易用性和平台无关性于一身,适合网络环境下编程使用。
1991年Sun公司的进军消费电子产品(IA)市场。
1991年4月Sun公司成立“Green”小组,以c++为基础开发新的程序语言,James Gosling取名时看到窗口的橡树,即命名为Oak。
1992年10月,Green小组组员在印尼爪洼岛度假喝咖啡时,将这种技术转移到Web上,并把Oak改名为Java。
1993年~1994年Web在Internet上开始流行,Java一炮而红。
1995年5月,Sun公司正式发表Java与HotJava产品。
1996年1月,Sun公司正式发布了Java开发工具包JDK1.0,其中包括两个部分:运行环境和开发工具。
1997年2月,JDK1.1发布。
1998年12月,Sun公司隆重发布了JDK1.2,标志着Java2平台的诞生。
1999年7月,Sun公司推出以Java 2为核心的三个版本:标准板(J2SE)、企业版(J2EE)和微型版(J2ME)。
2000年9月,升级至1.3版。
2001年7月,升级到1.4版。
2004年9月J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0。
2005年6月,JavaOne大会召开,Sum公司公开Java SE 6.此时Java的各种版本已经更名,已取消其中的数字 “2 ” ,J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。
2009年4月,甲骨文公司以74亿美元收购Sun,取得Java的版权。
2011年7月,甲骨文发布Java7.0的正式版。
2014年3月,甲骨文公司发布Java8.0的正式版。
二、Java语言的特点- 简单性
- 面向对象
- 分布性
- 平台无关性
- 多线程
简单性:Java语言的语法与C语言和c++很相近,使得很多程序员学起来很容易;Java使用接口取代了多重继承,并取消了指针,因为多重继承和指针会使程序变得复杂;Java还会自动地收集内存垃圾,使得内存管理变得更为简单;Java还提供了丰富的类库,API文档以及第三方开发包,还有大量Java的开源项目。
面向对象:面向对象时Java语言的基础;Java语言提倡“万物皆对象”,语法中不能在类外面定义单独的数据和函数;Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。
分布性:Java语言支持Internet应用的开发;在Java的基本应用编程接口,它提供了网络应用编程的类库,包括URL、URLConnection、Socket等;Java的RIM机制也是开发分布式应用的重要手段。
平台无关性:平台无关性的具体表现在于,Java是“一次编写,到处运行”的语言,因此采用Java语言编写的程序可能有很好的可移植性,而保证这一点的正是Java虚拟机机制;在引入虚拟机之后,Java语言在不同的平台上运行不需要重新编译。
多线程:在Java语言中,线程是一种特殊的对象,它必须由Thread类和它的子类来创建;Java支持多个线程同时执行,并提供多线程之间的同步机制;任何一个线程都有自己的run()方法,要执行的方法就写在run()方法体内。
三、Java执行流程Java程序运行的过程必须先经过编译,然后解释运行。任何一种可以运行的Java程序的软件均可看出“Java虚拟机”,如浏览器与Java的开发工具等皆可视为一部JVM。
用户使用任何一种Java编译器将Java源程序(.java)编译成字节码文件(.class)后,无论使用哪种 *** 作系统,都可以在含有JVM的平台上运行(如Windows、Unix、Mac)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)