java回顾之final、static、接口

java回顾之final、static、接口

一、final关键字

  被final修饰,表示最终的不可修改,可以修饰类、方法、变量

  被final修饰的变量可以看做常量,只能赋值一次,不能二次修改

  final修饰基本数据类型时,值不能改变,final修饰引用数据类型时,地址不能改变

  被final修饰的类不能被继承、太监类

  被final修饰的方法不能被重写

二、static关键字

  static是静态修饰符,用来修饰成员,被static修饰的成员,可以  类名.方法  的方式直接调用

  static成员的访问规则

  成员方法可以访问非静态成员,也可以访问静态成员

  静态方法可以访问静态成员,不可以直接访问非静态成员,如果要访问要先创建对象

  当类中所有对象需要共享一个变量时使用静态修饰。

三、接口

  接口其实是一个规范。在java中接口用interface来表示

  接口的使用和类很想

  格式:

  public interface 接口名{

  }

  3.1接口的实现

//BBB与AAA是实现类与接口的关系,
//因为实现和继承的关系很像,所以我们口头习惯叫子类和父类
public class BBB implements AAA {
}

  3.2接口的成员

  接口中的变量其实都是常量,会默认被public static final修饰

  接口中的方法会默认被 public abstract修饰

  3.3接口的注意事项

  1、我们习惯把实现和被实现的关系也叫做是子类和父类的关系

  2、接口中不能有构造方法,接口也不能被创建对象,接口是比抽象类更抽象的

  3、接口的实现类必须重写接口的所有抽象方法,或者实现类是一个抽象类。

  3.4类和接口的关系

  类和类的关系

  类和类是继承关系,java中类只支持单继承

  类和接口的关系:

  类和接口是实现的关系。java中一个类可以实现多个接口

  接口和接口的关系

  接口和接口是继承关系,java中接口允许多继承

  

原文地址:https://www.cnblogs.com/gushiye/p/13739945.html