免费领手机 网站网站自响应
接口祖成更新
- 接口组成更新
 - 接口组成更新概述
 - 接口的组成
 - 接口中的默认方法
 - 接口中的静态方法
 - 接口中的私有方法
 
接口组成更新
接口组成更新概述
接口的组成
- 常量 
- public static final
 
 - 抽象方法 
- public abstract
 
 - 默认方法(Java8)
 - 静态方法(Java8)
 - 私有方法(Java9)
 
接口中的默认方法
接口中默认方法的定义格式
- 格式:public default 返回值类型 方法名(参数列表){}
 - 范例:public default void show3(){}
接口中默认方法的注意事项 - 默认方法不是抽象方法,所以不强制被重写,但可以被重写,重写的时候去掉关键字default
 - public可以省略,default不可省略
 
接口中的静态方法
接口中的静态方法的定义格式
- 格式 public static 返回值类型 方法名(参数列表){}
 - 范例 public static void show(){}
 
定义接口
public interface Inter{void show();default void method(){System.out.println("Inter 中的默认方法执行了");}public static void test(){System.out.println("Inter 中的静态方法执行了");}
}
 
定义接口的实现类
public class InterImpl implements Inter{@Overridepublic void show(){System.out.peintln("show方法执行了");}
}
 
public class InterDemo{public static void main(String[] args){Inter myInter=new InterImpl();myInter.show();myInter.method();//myInter.test();//报错,静态方法只能被接口调用Inter.test();}
}
 
注意事项
-  
接口这种的静态方法只能由接口自己调用,实现类不能调用
 -  
静态方法修饰符中的public也是可以省略的
 
接口中的私有方法
需要注意的是!一开始安装的可能是jdk1.8,它不支持私有方法,需要装jdk9才行
接口中的私有方法的定义格式
- 格式 :private 返回值类型 方法名(参数列表){}
 - private void show(){}
 - private static 返回值类型 方法名(参数列表){}
 - private static void method() {}
 
接口中私有方法的注意事项
- 默认方法可以调用私有的静态方法和非静态方法
 - 静态方法只能调用私有的静态方法
 
需要注意的是!一开始安装的可能是jdk1.8,它不支持私有方法,需要装jdk9才行
