11. JDK 新特性

JDK 1.5

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

JDK 1.7

  • A:二进制字面量 system.out.println(0b110) 输出 结果为 6
  • B:数字字面量可以出现下划线
  • C:switch 语句可以用字符串
  • D:泛型简化,菱形泛型
  • E:异常的多个catch合并,每个异常用或| 一个catch可以抓多个异常
  • F:try-with-resources 语句 不用关流,自动调用close()方法

JDK 1.8

  1. lambada 表达式:

  2. 接口中可以定义有方法体的方法,如果是非静态,必须用default修饰 ,如果是静态的就不用了

  3. 局部内部类在访问他所在方法中的局部变量必须用final修饰

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

    原文作者:qzmmonster
    原文地址: https://blog.csdn.net/qzmmonster/article/details/55105461
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞