Java基础知识总结复盘之接口
Java是单继承语言,接口的出现弥补了java单继承的缺点。
Java接口
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
可以把接口看做是一个比较极端的抽象类,因为编写接口的方式和类很类似,但是类和接口是两个概念。
类需要有属性和方法,用来描述对象,而接口只写要实现的方法。
和类一样,类可以被实例化,接口则是实现接口,实现接口的类,必须实现接口的全部方法,否则要声明为抽象类。
接口的成员变量全部都默认使用 public static final 修饰的成员变量,都是常量
接口的方法全部都是使用 public abstract 修饰的抽象方法
接口没有构造方法,接口和抽象类一样都不能有对象
接口可以多实现,在能用实现的情况下就尽量不要用继承,应优先使用接口因为可以多实现
面向接口进行编程
final关键字
-
final表示最终的 不可更改
-
final修饰 类,成员变量,方法,局部变量
-
final 修饰类 表示这个类不能被继承了
-
final修饰方法 表示这个方法不能被重写
-
final修饰成员变量 表示成员变量的值一旦被赋值 不可更改 (赋值等号 只能出现一次)
-
final修饰局部变量 表示局部变量的值 不可更改
static关键字
-
static表示 静态的
-
可以用来 修饰 成员变量,方法,代码块
-
static修饰成员 表示此成员是静态的成员
-
static修饰的成员(成员变量 ,方法)属于整个类,而不再属于某个对象,只有一份(存储在方法区)
-
static修饰方法 是静态方法
-
静态方法中不能访问 非静态成员(非静态成员变量,非静态方法)
-
静态方法中只能访问 静态的成员(静态的成员变量和静态方法)
-
-
凡是static修饰的成员,都可以直接使用: 类名.成员名(成员变量,方法名)