java基础知识点9(static,接口特性,jdk1.8接口成员,多态)
static
,接口特性
,jdk1.8接口成员
,多态
1.1 static 修饰符
静态变量:
static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份(在静态区)。 静态变量也被称为
类变量
。局部变量不能被声明为 static 变量。静态方法:
static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。
定义静态成员变量,目的是让其它存储在“静态存储区”,能够实现数据共享
静态变量被多个对象所共享,一个对象改变了值,其它对象使用的就是改变后的
1.2 接口特性
接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract
接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量
接口不能被实例化
实现类必须实现接口中所有的抽象方法
一个类可以实现多个接口
一个接口可以继承多个接口
1.3 JDK8可以定义以下成员
//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("接口中的静态方法");
}
1.4 多态
程序中的多态:
多态的应用形式: