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中接口允许多继承