Java介绍

一、Java历史

1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言(基于C语言)。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器 。
1995年5月23日将Oak语言更名为Java 。随着95年互联网兴起、Osk找到适合自己的定位,慢慢发展成Java。
1996年1月23日,第一个JDK-JDK1.0诞生,它提供了一个纯解释执行的Java虚拟机实现(Sun Classic VM)。
1999年6月,SUN公司发布Java的三个版本:标准版、企业版和微型版(J2SE、J2EE、J2ME)
2004年9月J2SE1.5发布,是Java语言的发展史上的又一里程碑事件。为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0

2009年oracle 收购 sun (2002年Oracle注册中文商标 甲骨文)

二、JDK

我们可以把Java程序设计语言、Java虚拟机、Java API这三部分统称为JDK(Java Deveopment Kit) 是支持Java程序开发的最小环境。

JDK1.4及之前的语言变化微小,不多做介绍。

JDK1.5新特性(2004年10月发布)

1.泛型
2.foreach 遍历循环
3.自动拆箱装箱
4.枚举
5.静态导入(Static import)
6.元数据(Metadata)
7.线程池
8.Java Generics
9.可变长参数

JDK1.6新特性(2006年4月发布)

1.Desktop类和SystemTray类
2.使用JAXB2来实现对象与XML之间的映射
3.StAX
4.使用Compiler API
5.轻量级Http Server API
6.插入式注解处理API(Pluggable Annotation Processing API)
7.用Console开发控制台程序
8.对脚本语言的支持
9.Common Annotations

JDK1.7新特性(2011年7月28号发布)

1 对集合类的语言支持;
2 自动资源管理;
3 改进的通用实例创建类型推断;
4 数字字面量下划线支持;
5 switch中使用string;
6 二进制字面量;
7 简化可变参数方法调用。

JDK1.8新特性(2014年3月发布)

1 接口的默认方法
2 Lambda 表达式
3 函数式接口
4 方法与构造函数引用
5 Lambda 作用域
6 访问局部变量
7 访问对象字段与静态变量
8 访问接口的默认方法
9 Date API
10 Annotation 注解

JDK1.9新特性(2017年9月21号发布)

1 Java 平台级模块系统
2 Linking
3 JShell : 交互式 Java REPL
4 改进的 Javadoc
5 集合工厂方法
6 改进的 Stream API
7 私有接口方法
8 HTTP/2
9 多版本兼容 JAR

三、JVM

Sun Classic VM : JDK1.0包含的虚拟机,只能用纯解释器的方式执行Java代码,可以使用Plug-in的方式使用JIT编译器,但是会接管虚拟机执行系统,解释器不再工作。

Exact VM : 

猜你喜欢

转载自www.cnblogs.com/trev0r/p/9194318.html