本文摘自《Java核心技术卷Ⅰ》部分,以及综合百度百科。
什么是Java,百度百科是这样描述的
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]
。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2]
。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[3]
。
那么,Java的发展历程具体经历是什么的呢?
Java的历史要追溯到1991年,由 Patrick Naughton 和 James Gosling(一个全能的计算机奇才)带领Sun公司的工程师小组设计的一种小型计算机语言。主要用于像有线电视转换盒这类的消费设备。由于这些消费设备处理能力和内存都很有限,所以语言必须是非常小且能狗生成非常紧凑的代码。另外,由于不同的厂商会选择不同的中央处理器(cpu),因此,这种语言的关键是不与任何特定的体系结构捆绑在一起。这个项目被命名为“Green”。
代码短小、紧凑并且与平台无关,这些要求促使开发团队设计一个可以移植的语言,可以为虚拟机生成中间代码。
在访谈Gosling的专访中,他说道:“语言只是实现目标的工具,而不是目标本身”。Gosling把这种语言称为“oak”(这么起名的原因大概是因为他非常喜欢自己办公室外的橡树)。Sun公司的人后来发现Oak已经是一种已有一种计算机语言的名字,于是将其改名为Java。事实证明这是一个很有灵感的选择。
Java版本历史按时间发展
• 1995年5月23日,Java语言诞生;
• 1996年1月,第一个JDK-JDK1.0诞生;
• 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术;
• 1996年9月,约8.3万个网页应用了Java技术来制作;
• 1997年2月18日,JDK1.1发布;
• 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议纪录;
• 1997年9月,JavaDeveloperConnection社区成员超过十万;
• 1998年2月,JDK1.1被下载超过2,000,000次;
• 1998年12月8日,Java 2企业平台J2EE发布;
• 1999年6月,SUN公司发布Java三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME);
• 2000年5月8日,JDK1.3发布;
• 2000年5月29日,JDK1.4发布;
• 2001年6月5日,Nokia宣布到2003年将出售1亿部支持Java的手机;
• 2001年9月24日,J2EE1.3发布;
• 2002年2月26日,J2SE1.4发布,此后Java的计算能力有了大幅提升;
• 2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0;
• 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME;
• 2006年12月,SUN公司发布JRE6.0;
• 2009年12月,SUN公司发布Java EE 6;
• 2010年11月,由于甲骨文对Java社区的不友善,因此Apache扬言将退出JCP;
• 2011年7月28日,甲骨文发布Java SE 7;
• 2014年3月18日,甲骨文发表Java SE 8。
最后,目前Java 9 已经在今年9月份发布,悲伤的是——Java8 特性你了解了多少呢……