封装
private
this:修饰的变量用于指代成员变量
将类的某些信息隐藏在类内部,不允许外部程序直接访问,提高代码复用
构造方法
继承
extends
- super:代表父类存储空间的标识(可以理解为父类对象引用)
子类中所有的构造方法默认都会访问父类中无参的构造方法
重写
方法名一样,参数列表也必须一样
抽象类
abstract
抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
抽象类不能实例化
抽象类可以有构造方法
抽象类的子类要么继承或实现抽象类,要么也是抽象类
final
fianl修饰类:该类不能被继承
- final修饰方法:该方法不能被重写
final修饰变量:表明该变量是一个常量,不能再次赋值
代码块 (先静态,然后构造,最后局部)
在Java中,使用 { } 括起来的代码被称为代码块
构造代码块
构造方法执行的时,都会执行该代码块中的代码,并且在构造方法执行前执行
静态代码块
随着类的加载而加载,并且只执行一次
局部代码块
方法中定义,限定变量的生命周期,及早释放,提高内存利用率
接口
interface
接口不能实例化
我们可以创建接口的实现类对象使用
只能是抽象方法
默认方法
default
如果实现了多个接口,多个接口中存在相同的方法声明,子类就必须对该方法进行重写
静态方法
静态方法只能通过接口名调用
私有方法
- 默认方法可以调用私有的静态方法和非静态方法
- 静态方法只能调用私有的静态方法
接口
interface
接口不能实例化
我们可以创建接口的实现类对象使用
只能是抽象方法
默认方法
default
如果实现了多个接口,多个接口中存在相同的方法声明,子类就必须对该方法进行重写
静态方法
静态方法只能通过接口名调用
私有方法
- 默认方法可以调用私有的静态方法和非静态方法
- 静态方法只能调用私有的静态方法