static
,接口特性
,jdk1.8接口成员
,多态
静态变量:
static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份(在静态区)。 静态变量也被称为
类变量
。局部变量不能被声明为 static 变量。静态方法:
static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。
定义静态成员变量,目的是让其它存储在“静态存储区”,能够实现数据共享
静态变量被多个对象所共享,一个对象改变了值,其它对象使用的就是改变后的
接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract
接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量
接口不能被实例化
实现类必须实现接口中所有的抽象方法
一个类可以实现多个接口
一个接口可以继承多个接口
//1、静态常量 public static final int a = 10; int b = 20; //编译后 public static final int b = 20; public int c = 30; //编译后 public static final int c = 30; //2、抽象方法 强制子类重写 public abstract void show(); void show1(); //3、默认方法 子类可以继承或重写 public default void show2(){ System.out.println("默认方法"); } //4、静态方法 只属于本接口,不能继承,也不能被重写 public static void show3(){ System.out.println("接口中的静态方法"); }
程序中的多态:同一个引用类型,使用不同的实例而执行不同的操作。
多态的应用形式: