jdk1.5新特性和jdk1.7新特性
jdk1.5新特性
1.自动装箱和自动拆箱
自动装箱,把基本类型的值变成对象类型 Integer a = 2;
自动拆箱,把对象类型变成基本类型 int b = new Integer(2); 而不需要调用intValue int b = new Integer(2).intValue();
包装类有 Integer Boolean Float Double Short Byte
2.枚举
java枚举具有简单和安全性.
3.泛型
泛型在编译的时候可以控制类型,比如说List<String> list = new ArrayList<String>();list.add()只能添加字符串类型,添加其他类型,编译器会报错,但是底层并没有控制他的
类型输入,通过反射还是可以添加其他的对象类型的
4.可变参数
public void method(类型 ...value){
5.静态导入
import static org.fkjava.oa.base.Jia.jia;就可以使用某个类的静态变量
6.内省
一般我们获取javabean的private属性,是通过getter和setter方法获取,但是jdk1.5提供一套api获取javabean的属性,而不需要调用getter和setter方法.而且我们不需要关心
具体的内部实现,但是我们还是需要了解具体的实现.要通过类introspector获取beaninfo的信息.在通过beaninfo获取属性描述器proertoryDescriptor,通过调用propertoryDescriptor可以获取类的属性,我们知道,这都是通过java的反射完成的.
jdk1.7新特性
1. switch 支持字符串
2.<> 泛型支持自动类型判断 List<String> list = new ArrayList<>();
3.数字可以加下划线 int abc = 100_33_322;
4.支持二进制 int aa = 0b1001_1111;