java接口了解

package com.zls.demo1_接口的定义;

public interface IA {
  // 常量 默认修饰符是 public static final 这3个修饰符可以省略不写
  public static final int NUM = 10;
  int NUM1 = 20;

  // 抽象方法 默认修饰符是 public abstract 这2个修饰符可以省略不写
  public abstract void method1();
  void method2();

  // 默认方法 默认修饰符是 public default public可以省略,default不可以省略
   public default void method3(){
    System.out.println("IA 接口默认方法");
  }

  // 静态方法 默认修饰符 public static public可以省略,static不可以省略
  public static void method4(){
    System.out.println("静态方法");
  }

  // 私有方法 修饰符 private private不可以省略
  private void method5(){
    System.out.println("私有非静态方法");
  }

   private static void method6(){
    System.out.println("私有静态方法");
  }
}


package com.zls.demo1_接口的定义;

public class Test {
public static void main(String[] args) {
/*
接口的定义:
public interface 接口名{
  - 常量(jdk7及其以前)
  - 抽象方法(jdk7及其以前)
  - 默认方法(jdk8额外增加)
  - 静态方法(jdk8额外增加)
  - 私有方法(jdk9额外增加)
}
*/
System.out.println(IA.NUM);// 10
}

// 类中的 默认方法
void method(){

}
}

posted @ 2023-01-02 11:43  江龍  阅读(15)  评论(0编辑  收藏  举报