理解java中的final关键字
在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。 1、final修饰类 当用final修饰一个类时,表明这个类不能被继承,同时要注意final类中的所有成员方法都会被隐式地指定为final方法。 2、final修饰变量 修饰变量是final用得最多的地方!final成员变量表示常量,只能被赋值一次,赋值后值不再改变! 常量规范写法,规范:被定义为final的常量定义时需要使用大写字母命名,并且中间使用下划线进行连接。static可用可不用
public static final double PI_VAULE = 3.14;
当final修饰一个基本数据类型时,表示该基本数据类型的值一旦在初始化后便不能发生变化;如果final修饰一个引用类型时,则在对其初始化之后便不能再让其指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。(引用对象的值是一个地址,可以改变对象的内容,但是不能给这个地址重新赋值)。 总结来说:当函数的参数类型声明为final时,说明该参数是只读型的。即你可以读取使用该参数,但是无法改变该参数的值。 3、修饰方法 final修饰的方法表示此方法已经是“最后的、最终的”含义,即此方法不能被重写(可以重载多个final修饰的方法)。类的private方法会隐式地被指定为final方法。
4、final参数 当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值。 final不能用于修饰构造方法
上一篇:
IDEA上Java项目控制台中文乱码