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(){
}
}