本文主要是介绍java基础——JDK5.0新特性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、静态导入:不是很常用
使用这个方法可以简化书写,简化对类静态属性和方法的调用
语法:import static 包名.类名.静态属性|静态方法|*
例:import static java.lang.System.out
import static java.lang.Math.*
2、自动装箱/拆箱
自动装箱:把基本数据类型直接赋值给包装类变量或者Object类型的变量
自动拆箱:是把包装类对象直接赋给一个对应的基本数据类型
例:① List list = newArrayList(); ② list.add(1) ; ③int j = (Integer)list.get(0);
在这个例子中,②步在5.0之前这样写是错误的,add只能添加对象,不能添加基本数据类型,所以在add(1)的时候,程序帮我们自动装箱了,③步在获取值的时候,是把拿到的值强转为integer
3、增强for循环
好处:增强for循环的出现简化了书写
缺点:只能用在数组和实现了iterable接口的集合上
语法:for(变量类型 变量 : 需迭代的数组或集合){}
注意:采用增强for循环不能修改迭代的数组或集合中元素的值,如果要更改 必须使用传统for循环
4、可变参数
语法:public void foo (int …args){ }
注意:1、可变参数必须方法接收参数的最后
2、用可变参数的方法时, 编译器将自动创建一个数组保存传递给方法的 可变参数,因此,程序员可以在方法体中以数组的形式访问可变参数
5、枚举
当一些方法运行时,他需要的数据不能是任意的,而必须是在一定范围内的 值,就可以使用枚举来解决
特点:1、枚举也是一个类,叫枚举类
2、枚举类中声明的每一个枚举值代表枚举类的一个实例对象
3、在声明枚举时,也可以声明属性、方法和构造函数,但是构造函数 必须为私有
4、枚举也可以实现接口或继承抽象类
5、若枚举类中只有一个枚举值,那么可以当作单例(单例设计模式)
6、JDK5.0中扩展了switch语句:它除了接收int 、byte、char、short 外,还可以接收枚举类型
常用的方法:name() 返回枚举常量的名称
ordinal() 返回枚举常量的位置
value of (valueof(Class enumClass, String name)返回带指 定名称的指定枚举类型的枚举常量
value()这个方法在JDK文档中查找不到,但是每个枚举类都 具有这个方法,它遍历枚举类的所有枚举值非常方便
这篇关于java基础——JDK5.0新特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!