final 初始化了不再被改变
1、可以修饰结构 类 方法 变量
2、类不能被继承
3、方法不能被重写
4、用来修饰变量 此时变量 就变为 常量了
修饰属性 就是一个常量 可以考虑赋值的位置有
1、显示初始化
2、代码块中初始化
3、构造器初始化 构造起初始化的时候 要注意 构造器一个赋值了
其他构造器也要赋值不然就相当于final没有赋值了
4、无法通过get set方法进行赋值 因为 不一定回调用方法 构造器是触身分的
如果 多个对象 属性值都一样 就直接显示 或者代码块
要是再代码块调的方法 还抛出异常 那就只能直接显示赋值了
每个对象的属性每个值都不一样的话 那就构造器去赋值
假如调用的话是一个方法 还需要方法异常处理 则需要代码块进行
注意
final表示形参的时候 意思是该变量再方法内无法进行改变了
final 和 static一起使用时候 :用来修饰 属性 方法
修饰属性的时候 相当于是 全局常量 (一般被大写)
修饰方法的时候 通过一个类来调用 无法被重写 (通常是一些库文件)
常量就是final 全局的 就是static
final学习
最新推荐文章于 2024-06-29 08:45:30 发布