用final修饰的引用数据类型地址值不能发生改变,内部的属性值还是能发生改变
总结:
final修饰的方法:最终方法,不能被重写
final修饰类:最终类,不能被继承
final修饰变量:是常量,不能被修改
基本数据类型:变量的值不能修改
引用数据类型:地址值不能被修改,内部的属性值可以修改
权限修饰符:
权限修饰符的使用规则:
实际应用开发中,一般只用private和public
成员变量私有
方法公开
特例:如果方法中的代码是抽取其他方法中的共性代码,这个方法一般也私有
代码快:
局部代码快:
在方法中单独开一个大括号,提前结束变量(现在已用的很少)
构造代码块:
1.写在成员位置的代码块
2作用:可以把多个构造方法中重复的代码抽取出来
3执行时机:我们在创建本类对象的时候会先执行构造代码块在执行方法
静态代码块:
格式:static{}
特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次
使用场景:
在类加载的时候,做一些数据初始化的时候使用(重点)
抽象方法:将共性的行为(方法)抽取到父类之后。由于每一个子类执行的内容是不一样,所以,在父类中不能确定具体的方法体。该方法就可以定义为抽象方法。
抽象类:
如果一个类中存在抽象方法,那么该类就必须声明为抽象类
抽象类和抽象方法的定义格式:
抽象方法的定义格式:
public abstract返回值类型 方法名(参数列表);
抽象类的定义格式:
public abstrct class类名{}