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 多态

程序中的多态:同一个引用类型,使用不同的实例而执行不同的操作。

多态的应用形式: