手机扫一扫访问本页内容

微信扫描点右上角"···"分享到好友或朋友圈

关闭
微信扫一扫可打开小程序

微信长按图片或搜“分享录”可打开小程序

关闭
Java,技术

初识Java

本文图文介绍Java的由来、应用领域和发展历程。

Java Logo

官网这样描述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)等人开发,

Java之父:詹姆士.高斯林(James Gosling)

于1995年5月23日由Sun Microsystems公司正式推出,

Sun公司加州门洛帕克(Menlo Park)办公园区

主要有三个版本: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支持路线图:


展开阅读全文


上一篇:

下一篇:

您还可以访问本站的小程序、公众号等所有端,或者下载APP, 在小程序、APP上可以评论文章以及保存图片还有在线客服哦,如您有任何疑问或建议可向作者提出意见反馈
关注我的公众号每天为您分享各类有用信息
扫码打开小程序可评论文章保存图片,在“我的”有实时在线客服哦,看效果?
分享录多端跨平台系统
分享录交流群