jdk有哪些版本 (jdk有哪些文件)

jdk有哪些版本 (jdk有哪些文件)

本文目录导航:

jdk有哪些版本

1、JDK5、0:个性新增静态导入,泛型,增强型for循环,智能装包,枚举和可变参数;2、JDK6、0:个性新增经常使用JAXB2来成功对象与XML之间的映射,拔出式注解处置API,对脚本言语的支持;3、JDK7、0:个性新增对JAVA汇合的增强支持,数值可加下划线,支持二进制文字,简化了可变参数的调用,智能资源治理。

Java言语的哪些版本对应了不同的SourceVersion常量?

在Java™ Language Specification中,有一些关键的枚举常量,它们代表了Java平台的不同版本:

RELEASE_0: 初始版本,形容了该言语在The Java™ Language Specification的第一个版本中的特色。

这个版本对应于Java Platform的1.1,参与了嵌套类的经常使用。

RELEASE_2: Java 2 Platform, Standard Edition, v 1.2,言语规范的第二版,引入了strictfp润色符。RELEASE_3: Java 2 Platform, Standard Edition, v 1.3,与RELEASE_2相比,改变不大。RELEASE_4: Java 2 Platform, Standard Edition, v 1.4,新增了繁难的断言工具,进一步增强了言语配置。RELEASE_5: Java 2 Platform, Standard Edition 5.0,言语规范的第三版,是第一个支持泛型、注解、智能装箱、可变参数、增强的for循环和十六进制浮点字面值的版本。RELEASE_6: Java Platform, Standard Edition 6,与RELEASE_5相仿,没有清楚的新个性。

JDK 1.5的JDK 1.5 局部新个性

JDK1.5的一个关键主题就是经过新增一些个性来简化开发,这些个性包含泛型,for-each 循环,智能装包/拆包,枚举,可变参数, 静态导入 。

经常使用这些个性有助于咱们编写愈加明晰,精悍,安保的代码。

上方咱们繁难引见一下这些新个性。

1.泛型(Generic)C++经过模板技术可以指定汇合的元素类型,而Java在1.5之前不时没有相对应的配置。

一个汇合可以放纵何类型的对象,相应地从汇合外面拿对象的时刻咱们也不得不对他们启动强迫得类型转换。

1.5引入了泛型,它准许指定汇合里元素的类型,这样你可以获取强类型在编译时辰启动类型审核的好处。

Collection c = new ArrayList();(new Date());编译器会给出一个失误,add() in cannot be applied to ()-Each循环For-Each循环得参与简化了汇合的遍历。

假定咱们要遍历一个汇合对其中的元素启动一些处置。

典型的代码为:void processAll(Collection c){for(Iterator i=(); ();){MyClass myObject = (MyClass)();();}}经常使用For-Each循环,咱们可以把代码改写成,void processAll(Collection c){for (MyClass myObject :c)();}这段代码要比上方明晰许多,并且防止了强迫类型转换。

3.智能装包/拆包(Autoboxing/unboxing)智能装包/拆包大慷慨便了基本类型数据和它们包装类地经常使用。

智能装包:基本类型智能转为包装类.(intInteger)智能拆包:包装类智能转为基本类型.(Integerint)在JDK1.5之前,咱们总是对汇合不能寄存基本类型而耿耿于怀,如今智能转换机制处置了咱们的疑问。

int a = 3;Collection c = new ArrayList();(a);//智能转换成 b = new Integer(2);(b + 2);这里Integer先智能转换为int启动加法运算,而后int再次转换为Integer.4.枚举(Enums)JDK1.5参与了一个全新类型的“类”-枚举类型。

为此JDK1.5引入了一个新关键字enmu. 咱们可以这样来定义一个枚举类型。

public enum Color{Red,White,Blue}而后可以这样来经常使用Color myColor = .枚举类型还提供了两个有用的静态方法values()和valueOf(). 咱们可以很繁难地经常使用它们,例如for (Color c : ())(c);5.可变参数(Varargs)可变参数使程序员可以申明一个接受可变数目参数的方法。

留意,可变参数必定是函数申明中的最后一个参数。

假定咱们要写一个繁难的方法打印一些对象,(obj1);(obj1,obj2);(obj1,obj2,obj3);…在JDK1.5之前,咱们可以用重载来成功,然而这样就须要写很多的重载函数,显得不是很有效。

假设经常使用可变参数的话咱们只有要一个函数就行了public void write(Object... objs) {for (Object obj: objs)(obj);}在引入可变参数以后,Java的反射包也愈加繁难经常使用了。

关于(test, new Object[0])((), new Object[0])),如今咱们可以这样写了(test)(()),这样的代码比原来清楚了很多。

6.静态导入(Static Imports)要经常使用用静态成员(方法和变量)咱们必定给出提供这个方法的类。

经常使用静态导入可以使被导入类的一切静态变量和静态方法在以后类间接可见,经常使用这些静态成员无需再给出他们的类名。

import static .*;…….r = sin(PI * 2); //无需再写r = ();不过,适度经常使用这个个性也会必定水平上降落代码地可读性。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

24阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

27阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

23阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读