java语法糖(二)

java的自动装箱与拆箱

  1. 从jdk5开始引入,简化了基本数据类型与对象类型之间的转换
  2. 自动装箱与自动拆箱是编译器的工作,jvm并没有相关语句

    Integer num=1;//自动装箱
    int i=num;//自动拆箱

java的多异常并列

  1. 从jdk7开始引入,简化了语法
  2. 在用并列写法时,异常之间不能有直接或者间接的继承关系

    try {
         throw new Exception();
    } catch (SQLException | IOException e) {
         // TODO: handle exception
    }

java的基本数值类型赋值优化

  1. jdk7引入相关语法,简化了语法,避免了二进制计算,更易读
  2. byte/short/int/long可以直接用二进制赋值,避免了二进制计算
  3. byte/short/int/long/float/double中使用下划线(下划线只能在值中间使用),变得更易读,例long l=99_99L;

java的接口定义的变化

  1. jdk8中接口可定义带实现的static或default方法, 例如public default void print(){System.out.println("ok")};
  2. jdk9中接口可定义带实现的private方法,例如 private void print(){System.out.println("private method")};

 

猜你喜欢

转载自www.cnblogs.com/jifengdakuaitou/p/13173431.html