前言
java到现在已经走过24个年头了,现在来看看它的成长历史吧,这里说明一下,java在6之前都会以java1.x为版本,后来都改了直接版本,我这里直接以直接版本为序列,另外这下面列出来的都是以重要的java版本更新的内容为列子,还有从java8以后的内容会单独拆分来讲解,因为现在学习java基础都是以java7为例,所以这些java8以前的版本都会在学习的时候会接触到的。
java版本详情
-
背景
1991年1991年4月,由James Gosling博士领导的绿色计划(Green Project)开始启动
-
1995-5-23 Oak语言改名为Java,提出 “Write Once,Run Anywhere”的口号。
-
java 1.0
新特性及更新修改:
Sun Classic VM(虚拟机)
Applet(java小应用程序)
AWT(java图形设计)
-
java 1(JDK1.1 1997-2-19)
新特性及更新修改:
JAR(jar包)
JDBC(Java DataBase Connectivity)(连接数据库)
JavaBeans(java规范)
RMI(远程调用)
Inner Class(内部类)
Reflection(反射)
-
java 2(JDK1.2 1998-12-4)
新特性及更新修改:
J2SE(改名为J2SE)
J2EE(改名为J2EE)
J2ME(改名为J2ME)
JIT(即时编译技术)
Java Plug-In(运行插件)
EJB(J2EE的规范)
Java IDL(平台对象请求代理体系结构)
Collections(集合)
字符串常量做内存映射
对打包的Java文件进行数字签名
控制授权访问系统资源的策略工具
JDBC中引入可滚动结果集,BLOB,CLOB,批量更新和用户自定义类型
在Applet中添加声音支持 -
java 3(JDK1.3 2000-5-8)
新特性及更新修改:
数学运算
Timer API(时间)
Java Sound API(声音)
CORBA IIOP实现RMI的通信协议
Java 2D新特性
jar文件索引 -
java 4(JDK 1.4 2002-2-13)
新特性及更新修改:
正则表达式
异常链
NIO(高级流)
Logging (日志功能)
XML解析器
XSLT转换器
XML处理
Java打印服务
Java Web Start
JDBC 3.0(jdbc高级)
断言
Preferences(可以操作系统的高级功能)
IPV6
Imgae I/O(图片流) -
java 5(JDK 1.5 2004-9-30)
新特性及更新修改:
自动装箱拆箱
泛型
元数据
Introspector(内省)
enum(枚举)
静态引入
可变长参数(Varargs)
foreach(高级虚幻)
JMM(内存模型)
concurrent(并发包) -
java 6(JDK6 2006-12-11)
新特性及更新修改:
命名方式变更
脚本语言
编译API和微型HTTP服务器API
锁与同步
垃圾收集
类加载
JDBC 4.0(jdbc高级)
Java Compiler (Java™ 编程语言编译器的接口)
可插拔注解
Native PKI(公钥基础设)
Java GSS (通用安全服务)
Kerberos ( 一种安全认证的系统)
LDAP (LDAP )
Web Services (web服务) -
java 7(JDK7 2011-7-28)
新特性及更新修改:
switch语句块中允许以字符串作为分支条件
创建泛型对象时应用类型推断
try-with-resources(一个语句块中捕获多种异常)
null值得自动处理
数值类型可以用二进制字符串表示
引入Java NIO.2开发包
动态语言支持
安全的加减乘除
Map集合支持并发请求 -
java 8(JDK8 2014-3-18) 详情请点击这里
-
java 9(JDK9 2017-9-22) 详情请点击这里
-
java 10(JDK10 2018-7-17) 详情请点击这里
-
java 11(JDK11 2018-7-17) 详情请点击这里
-
java 12(待定...)