在jdk1.8中最大的改变就是在接口内可以定义非抽象方法;
1.使用defualt修饰的方法;
eg: interface Test{
defualt void show(){
System.out.println("接口中非抽象方法");
}
defualt void show(String mess){
System.out.println(mess);
}
}
以上两个在接口中的方法都是可以得,由于接口不能直接new 对象,所以需要一个它的实现类对来调用(或者一个实现类的对象指向它本身的引用,也可以调用)。
2.使用static 修饰的方法;
eg:interface Test{
static void show(){
System.out.println("这是一个接口中的静态方法");
}
static void show(int number){
for(;number>0;number--){
System.out.println("这是一个接口中的静态方法"+number);
}
}}