风哥oracle数据库2022
修饰变量:被final修饰的变量就变成了常量,常量不能被重新赋值,只读不可写,Java中定义常量时一般会加上static修饰,因为常量是不变的,任何对象拥有的都一样,如果一直new一样的东西就会浪费内存
注:被定义为final的成员变量必须在构造对象时就被初始化,并且以后不能再修改
final修饰基本数据类型时是值不能被改变,而final修饰引用类型数据时是地址值不能被改变,但是该对象的内容是可以变的
final修饰的实例变量必须手动赋值不能采用系统默认值
父类中的final方法可被子类继承,但是不能被子类重写
final修饰的引用指向的对象无法被垃圾回收器回收
注:当变量被final修饰后,这个变量就变成了常量,既然是常量,那么它在内存中存储的就只是数值了,与之前的变量内存就无关系了,即当变量消失时,常量不会消失,依旧是那个数值在运算,所以,若想某个数据不会因变量消失而消失,就将它修饰为常量