关于JDK的小解

JDK5新特性:
枚举概述:
将变量的值一一列出来,变量的值只限于列举出来的值的范围内。
枚举类:一个类有有限个数个实例。

定义枚举类要用关键字Enum
所有的枚举类都是Enum的子类
枚举类的第一行上必须是枚举项,最后一个枚举项的分号可以省略,但是如果枚举类有其他的东西,这个分号就不能省略
枚举可以有构造器,但必须是private的,它默认的就是private的
枚举类也可以有抽象方法,但是枚举项必须重写该方法
枚举在switch的使用

JDK7新特性:

  1. 二进制字面量
  2. 数字字面量可以出现下滑线
  3. switch语句可以使用字符串
  4. 泛型简化
  5. 异常的多个catch合并,每个异常用或|
  6. try-with-resource语句,1.7版本标准的异常处理

JDK8新特性:
接口中可以定义有方法的方法体,如果是非静态,必须使用default修饰
如果是静态的就不同了

局部内部类在访问它所在方法中的局部变量必须使用final修饰
因为当调用这个方法的时候,局部变量如果没有被final修饰,它的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续

猜你喜欢

转载自blog.csdn.net/syl2850246/article/details/88532846