JDK不同版本的新特性

JDK7的六个新特性回顾和讲解

  • 二进制字面量
 System.out.println(0b1000);
  • 数字字面量可以出现下划线
System.out.println(1000_0000);//1000000
  • switch 语句可以用字符串
String s = "A";
        switch (s) {
        case "A":
            
            break;
        case "B":
                    
            break;
        default:
            break;
        }
  • 泛型简化,菱形泛型
List<String> list = new ArrayList<String>();
List<String> list = new ArrayList<>();
  • 异常的多个catch合并,每个异常用或
 try{
            int i = 10 / 0;//算术异常
            int[] arr = null;
            System.out.println(arr[0]);//空指针异常
        }catch (ArithmeticException | NullPointerException e) {
            // TODO: handle exception
        }
        
  • try-with-resources 语句 //这样写不用关流
try(
            FileInputStream fis = new FileInputStream("a.txt");
        ){
            fis.read();
        }

 

JDK1.8

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

interface Animal{
	//接口只能声明方法,不能实现,就是不能有方法体
	//public void eat();
	
	
	//jdk1.8可以有方法体
	public default void eat(){
		System.out.println("吃饭...");
	}
	
	public static void sleep(){
		System.out.println("睡.....");
	}
}
class Dog implements Animal{
	
}
Dog dog = new Dog();
		dog.eat();
		Animal.sleep();

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值