final修饰类 该类不可以被继承(太监类
public final class Demo01 { } class B extends Demo01{ }
)
final 修饰方法 该方法不可被重写
final 修饰变量:
基本变量:值不可以改变
赋值 成员变量 必须初始化
局部变量 可以先定义后赋值
那么问题来了这是为什么呢?
因为成员变量具有默认值,也就是说默认值赋给了变量,这样做毫无意义。而局部变量是没有局部变量的,所以可以先定义后赋值(其实是我猜的)
初始化方式:
直接赋值
构造方法赋值
构造代码块内赋值
引用类型:地址不可以改变(地址所☞空间内的值是可以改变的)
final修饰的变量每个字母都要大写,多个单词之间使用下划线分割(我为什么不这么 写? 因为我大意了,不想改了)