本文图文介绍Java的由来、应用领域和发展历程。
官网这样描述Java:
说到Java不得不提一下Sun公司(自己点击过去看它的辉煌史),包括我们非常熟悉的Java、MySQL、NetBeans、VirtualBox、OpenOffice.org等都是它的产品。
2009年4月20日甲骨文(Oracle)以74亿美元收购Sun。
Oracle域名下的Java官网:
Java的由来
Java(其实最初叫Oak,但Sun公司在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语)是一门面向对象(Object Oriented)的编程语言,由詹姆斯·高斯林(James Gosling)等人开发,
于1995年5月23日由Sun Microsystems公司正式推出,
主要有三个版本:Java SE(J2SE,Java 2 Platform Standard Edition,Java平台标准版)、Java EE(J2EE,Java 2 Platform Enterprise Edition,Java平台企业版)和Java ME(J2ME,Java 2 Platform Micro Edition,Java平台微型版)。“一次编写,到处运行”(Write once, run anywhere、WORA,有时也作“write once, run everywhere”、WORE),是太阳计算机系统公司用来展示Java程序设计语言跨平台特性的口号。
理想中,这意味着Java可以在任何设备上开发,编译成一段标准的字节码并且可以在任何安装有Java虚拟机(JVM)的设备上运行。在芯片、设备和软件包中安装Java已经成为一种工业实践的标准。
Java特性
面向对象(继承、封装、多态)
面向对象(Object Oriented)是相对于面向过程来讲的软件开发方法,是一种对现实世界理解和抽象的方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式,涉及到面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、面向对象程序设计(OOP,Object Oriented Programming)。面向对象编程语言具有抽象(Abstract)、继承(Inheritance),封装(Encapsulation),多态(Polymorphism)等特性。
平台无关性(JVM运行.class文件)
语言(四种整数类型(byte、short、int、long)、两种浮点数类型(float、double)、一种字符类型(char)、一种布尔类型(boolean)、数组、抽象类与接口、反射、枚举、泛型、线程、Lambda等)
类库(集合,并发,网络,IO/NIO)
JRE(JAVA Runtime Environment,Java运行环境,JVM,类库)
JDK(Java Development Kit,Java开发工具,包括JRE,javac,诊断工具)
等等
Java的应用领域
Java可以做游戏
在诺基亚时代,90%以上的手机游戏都是Java开发的,端游最经典的是:《我的世界》(minecraft ,简称MC)。
Java可以做网站
在医疗救护、保险、教育、国防以及其他的不同部门网站都有以Java为基础来开发的网站,像淘宝、支付宝、京东、企业信用信息公示系统、中国移动、中国电信等等的很多网站都是java做的。
Java可以做服务器
Java在金融服务业的应用非常广泛,许多跨国投资银行例如:Goldman Sachs(高盛投资),Citigroup(花旗集团),Barclays(巴克莱银行)以及其他银行,都用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。
Java可以做Android应用
Android手机,随便打开一个App应用,他们就是用Java语言,从Google上搜索Android的API文档,你就会发现它和Java的JDK文档惊人的相似。从Android刚刚起步,到今天许多的Android应用都是Java程序员开发者开发。虽然Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。
Java可以做软件
Eclipse,MyEclipse,NetBeans等知名Java开发工具。
大数据技术
Hadoop和其他的大数据技术也在不同程度使用着Java,例如基于java的Hbase,Accumulo(开源),以及ElasticSearch。
嵌入式领域
在智能卡或者传感器上,只需要130KB就能够使用Java技术,例如家里的冰箱、洗衣机、微波炉等家电有可以用java控制。
其他领域
Java依然是在科学应用中最好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。
发展历程
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月,Java Developer Connection(SM) 社区成员超过十万
1998年2月,JDK1.1被下载超过两百万次
1998年12月8日,JAVA2企业平台(即J2EE)发布
1999年6月,SUN公司发布Java的三个版本:标准版(JavaSE,以前是J2SE)、企业版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)
2000年5月8日,JDK 1.3发布
2000年5月29日,JDK 1.4发布
2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
2001年9月24日,J2EE 1.3发布
2002年2月26日,J2SE 1.4发布,自此Java的计算能力有了大幅提升
2004年9月30日,18:00,J2SE 1.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公司发布JRE 6.0
2009年04月20日,甲骨文74亿美元收购Sun。取得Java的版权。
2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP[4]。
2011年7月28日,甲骨文发布 Java7.0 的正式版。
2014年3月18日,Oracle公司发表 Java SE 8。
2017年9月21日,Oracle公司发表 Java SE 9
2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布
2018年3月21日,Oracle公司发布Java SE 10
2018年9月25日,Java SE 11 发布
2019年3月20日,Java SE 12 发布
2019年9月17日,Java 13发布
2020年3月17日,JDK 14 GA发布
最后附Oracle Java SE支持路线图:
展开阅读全文
上一篇: 长三角之旅
下一篇:iPhone或iPad或iPod或Mac如何在App Store(苹果应用商店)下载不同国家地区(如美区)的app
My relatives all the time say that I am killing my time here at net, except I know I am getting familiarity every day by reading such fastidious articles or reviews.|
Hi there! This blog post couldn’t be written any better! Reading through this post reminds me of my previous roommate! He continually kept talking about this. I’ll forward this article to him. Fairly certain he will have a good read. Thanks for sharing!|
Hey there, You have done an excellent job. I will certainly digg it and individually suggest to my friends. I’m sure they will be benefited from this website.|
Hello friends, how is the whole thing, and what you want to say regarding this paragraph, in my view its really remarkable for me.|