Java特性
- 简朴性:Java与C++很相似,但剔除了C++中很多比力复杂而且很少利用的功能,好比头文件、指针运算、布局、团结、利用符重载、虚基类等,从而使Java更易于上手、学习。
- 面向对象:Java是一门面向对象语言,具有面向对象的三个特性——封装、继续、多态。
- 网络技能:Java有一个扩展的例程库,用于处理处罚HTTP和FTP之类的TCP/IP协议。
- 坚固性:Java编译器能检测很多在其他语言中仅运行时间才华检测出来的标题。
- 安全性:Java计划时参加很多安全特性,用于防止攻击,好比运行时堆栈溢出、未经授权读写文件等。
- 体系布局中立:编译器天生一个体系布局中立的目的文件格式,这是一种编译过的代码,只要有Java运行时体系,就可以在很多处理处罚器上运行,Java编译器通过天生与特定的盘算机体系布局无关的字节码指令来实现这一特性。
- 可移植性:Java的数据范例具有固定的巨细,这消除了代码移植时令人头疼的重要标题,且二进制数据以固定的格式举行存储和传输,消除了字节次序的困扰。
- 表明型:Java表明器可以在任何移植相识释器的呆板上实行Java字节码。
- 高性能:字节码可以在运行时快速地翻译为运行这个应用步伐的特定CPU的呆板码。
- 多线程:Java天然支持多线程,而且提供一系列便捷的多线程干系类。
- 动态性:Java能顺应不绝发展的环境,库中可以自由地添加新方法和实例变量,而对客户端没有任何影响。
JVM、JRE、JDK
JVM:Java假造机,用于运行Java字节码,JVM针对差异体系有特定实现,目的是利用类似的字节码,他们都会给出类似的结果,字节码和JVM是实现Java语言“依次编译、随处可以运行”的关键。
JRE: JRE是运行已编译Java步伐所需的环境,重要包罗JVM和Java根本类库(一组标准的类库,提供常用的功能和API)。
JDK:JDK(Java Development Kit)是一个功能齐备的Java开辟工具包,用于创建和编译Java步伐,包罗了JRE(Java Runtime Environment)以及编译器javac和其他工具。
Java发展简史
Java前身——Oak
Java诞生于1991年5月,泉源于名为"Oak"的项目,其时是由Sun公司的一个小工程师团队在计划和开辟。该团队称自己为绿队(Green Term),团队成员有James Gosling、Mike Sheridan、 Patrick Naughton等人。James Gosling(詹姆斯高斯林)是项目负责人。Oak中文名是"橡树",橡树是力气和耐用性的象征。时间证明,这个名字优劣常恰当的,以致是预言性的,只管在1995年被迫改名为Java(其时Oak已经被注册为另一个商标的一部门导致无法继续利用)。
Java诞生
1995年其时在美国的硅谷有一个大会,号称是环球最顶尖的软件和硬件厂商都会在这个大会展示自家的产物,那么Sun公司的负责人James Gosling也带着他的Oak项目去展示了。参会时一个偶然的时机让他发现他的项目名字早已被人注册商标了,没办法了只能重新给Oak取一个新的名字(早在国外的时间人们对于版权看的非常告急)。James Gosling和他的团队颠末讨论后终极决定重定名为Java(爪哇,是印度尼西亚生产第一杯咖啡的一个岛屿名称。由于其时美国非常多的人喜好喝咖啡)。同年Sun公司正式公开辟布Java语言。
Java发展
- JDK1.0:1996年1月23日,Sun公司发布JDK1.0,Java语言有了第一个正式版本的运行环境,其重要技能特点有:Java假造机、Applet、AWT等。
- JDK1.1:1997年2月19日,Sun公司发布JDK1.1,提出很多Java最根本的技能,包罗JDBC、RMI、Inner Class(内部类)和Reflction(反射)等。
- JDK1.2:1998年12月4日,JDK迎来一个里程碑式的版本,在这个版本将Java技能体系拆分为三个方向,分别是面向桌面开辟的J2SE,面向企业开辟的J2EE和面向移动开辟的J2ME。
- HotSpot:1999年,HotSpot假造机诞生。
- JDK1.3:2000年5月8日,JDK1.3版本发布,重要有HotSpotJVM、修改RMI以支持与CORBA的可兼容性。
- JDK1.4:2002年2月13日,JDK1.4发布,带来很多新特性,包罗正则表达式、NIO、非常链、日记类等。
- JDK5:2004年9月30日,JDK5发布。该版本在Java语法易用性上做了非常大的改进。如:自动装箱拆箱、泛型、动态注解、罗列、可变长参数、循环遍历(foreach)等语法特性。
- JDK6:2006年12月11日,JDK6发布。在这个版本中,Sun公司闭幕了J2EE、J2SE、J2ME的产物线定名方式,启用JavaEE、JavaSE、JavaME的新定名格式来代替。该版本重要特性有JDBC4.0、JVM改进(同步和编译器性能优化、新算法和对现有垃圾网络算法的升级、应用步伐启动性能优化)、脚本语言支持等。
- JDK7:2009年2月19日,JDK7的第一个里程碑版本发布。其重要特性包罗动态语言支持、fork/join框架、并发实用工具、自动管理资源的try-with-resources、改进了实例创建时的范例推断菱形运算符<>等。
- JDK8:2014年3月18日,JDK8发布,提供了Lambda表达式支持、内置Nashorn JavaScript引擎支持、新的时间日期API、彻底移除HotSpot永世代。
参考链接
https://zhuanlan.zhihu.com/p/645406671
https://blog.csdn.net/lywstuding/article/details/121117136
《Java焦点技能卷I》(网盘链接:https://pan.quark.cn/s/06c58d47dce1)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |