java 接口2(基础)
java 接口2(基础)
接口的静态方法定义
格式:
public static 返回值类型 方法名称(参数列表){
方法体
}就是将abstract或者default换成static即可,带上方法体。
使用:直接通过接口点静态方法的名称,直接调用其中的静态方法,不需要new一个对象。
public static void methodStatic(){
// System.out.println("这是接口静态的方法");
// }
调用类
public static void main(String[] args) {
MyInterfaceStatic imp = new MyInterfaceStaticImpl();//直接调用,不需要new对象,多余
//应该直接通过接口名称,直接调用其中的静态方法
MyInterfaceStatic.methodStatic();
//错误写法,不能通过接口实现类的方法调用静态方法
// imp.methodStatic();
接口的私有方法定义
接口的私有方法定义:
问题描述:我们需要抽取一个共有的方法,用来解决两个默认方法之间重复的代码问题。但是这个共有的方法不应该让实现类使用,应该是私有的。
解决方案:我们在接口中定义私有方法
- 普通私有方法:解决多个默认方法之间重复代码问题
格式: private 返回值类型 方法名称(参数列表){
方法体}
- 静态私有方法:解决多个静态方法之间的代码重复问题
格式: private static 返回值类型 方法名称(参数列表){
方法体}
接口的常量定义和使用
接口当中也可以定义“成员变量”,但是必须使用public static final 这三个关键字进行修饰。
从效果上看,这其实就是接口的【常量】
格式:public final 数据类型 变量名称 = 数据值;
(使用final关键字进行修饰的,都不能再更改)。接口中的常量,必须进行赋值,不能不赋值。
一个命名规则:接口中常量的名字,使用完全大写的字母,当名字很长时,进行下划线分隔。
public static final int NUM_OF_MY = 12;
//使用
System.out.println(MyInterfaceStatic.NUM_OF_MY);