媒介
让我们来看一下Java的告白词,来自http://www.java.com/zh_CN/about/:
很牛逼不是吗?OK,这么牛逼的背后,我们Java开拓人员有想过天天和我们旦夕相处的Java到底是什么呢?虽然,许多人脑海里第一回响必然是,Java不就是一门编程语言吗,咱们天天写代码的语言啊。虽然,这么说也是对的,只是Java实际包括的面更广,一起往下来看下。
什么是Java
颠末尾多年的成长,Java早已由一门纯真的计较机编程语言,演变为了一套强大的技能体系。是的,什么是Java,我想技能体系四个字应该是最好的归纳综合了吧。Java设计者们将Java分别为3种布局独立但却互相依赖的技能体系分支,它们别离对应着差异的类型荟萃和组件:
上面讲到Java技能体系的分支,那既然Java是一种技能体系,我们来看一下构成这种技能体系的技能:
许多时候我们只存眷了第一点,因为第一点才是和事情切实相关的。Java技能体系所包括的内容实际上Java官方有提供应我们一张图,图片来历http://docs.oracle.com/javase/7/docs/
劳务调派系统的组件和代码" src="http://www.importnew.com/https:/images2015.cnblogs.com/blog/801753/201509/801753-20150921165309834-1573432020.png" />
Java的利益
Java能得到如此遍及的承认,除了它拥有一门布局严谨、面向工具的编程语言之外,尚有很多不行忽视的利益:
1、它挣脱了硬件平台的束缚,实现了“一次编写、处处运行”
2、它提供了一个相对安详的内存打点和会识趣制,制止了绝大部门的内存泄露和指针越界问题
3、它实现了热点代码检测和运行时编译及优化,这使得Java应用能跟着运行时间的增加而得到更高的机能
4、它有一套完整的应用措施接口,尚有无数来自贸易机构和开源社区的第三方类库来辅佐它实现各类百般的成果
5、它与身俱来对漫衍式技能的支持就较量完善
可是,Java最大的优势和财产还不是以上这些,就像高翔龙老师在《Java虚拟机精讲》中写的,Java真正强大的处所是因为拥有全世界最多的技能拥护者和开源社区支持,他们无时无刻都保持着最充沛的体力与思维,一步一步地驱动着Java技能的走向。
JDK和JRE
两个常见的重要观念。其实上面的图中已经分别出了JDK和JRE的范畴了。我们对这张图做一个归纳,用我们的语言简朴地总结一下什么是JDK和JRE:
1、JDK(Java Development Kit),是用于支持Java措施开拓的最小情况,根基上Java措施设计语言、Java虚拟机、Java API类库这三部门构成了JDK
2、JRE(Java Runtime Enviroment),是支持Java措施运行的尺度情况,Java API类库中的Java SE API本身和Java虚拟机这两部门构成了JRE
OpenJDK
前面有讲过,“Java真正强大的处所是因为拥有全世界最多的技能拥护者和开源社区支持,他们无时无刻都保持着最充沛的体力与思维,一步一步地驱动着Java技能的走向”。其实JDK在一开始并不是开源的,可是跟着开源举动的发达成长,2006年Sun公司公布将对Java开放源代码,开源的Java平台开拓主要会合在OpenJDK项目上。2009年4月15日,Sun公司正式宣布OpenJDK,昆山软件开发,JDK 7则是Java开源后宣布的第一个版本,任何组织和小我私家都可觉得Java的成长做出孝敬。虽然OpenJDK和真正的Oracle JDK(因为Sun公司被Oracle公司在2010年收购了嘛,所以就叫做Oracle JDK了)照旧有区此外:
OpenJDK中的代码根基上都来自于Oracle JDK,属于Oracle JDK的一个分支,可是个中去除了一些非开源的组件和代码,替换成了开源的组件和代码,主要是加密和图形的部门。因此用OpenJDK取代Oracle JDK大概会有一些的不兼容。