jdk的新特性:
jdk 1.1 1.2 1.3 1.4 1.5 jkd6 jdk 7 jdk 8
jdk8的新特性:
1.接口中的默认方法和静态方法;
在JDK8+ 的接口中可以包含普通方法,但是普通方法必须显式的由default【成员】 或者static【类方法】修饰;
2.以前的Jdk-7的接口中不能包含普通方法,因为接口不能创建对象, jav是单继承,多实现, 可实现多个接口,如若实现的接口中有同名的方法 就会发生调用冲突; // 可是哪怕是都是抽象方法,但是如果重名还是会有矛盾的。
在JDK8 以上 可以有同名方法----规则:若果一个类实现的多个接口中存在这个同名同参数的方法, 在接口中必须重写这个方法。
2.lambda表达式
多个方法的接口是不能直接用labda表达式的;
1.接口可以是函数式接口也可以不是,但是如果接口不是函数式接口,此时该接口中只能有一个抽象方法 ;
函数式接口:就是接口的上面一行 有@Fut..... 限制接口里面只能写一个
但是如果一个接口是函数式接口,则该注释@Fut..... 也限制了只能由一个抽象函数
3.方法与构造函数的引用 1.使用:: 表示某操作,其实就是指的是方法的调用(可以是类的方法也可以是)
简化形 -----> 还可以简化为 :: 双冒号 表示某操作,比如调用方法之类的。
12.14
网友评论