java-final关键字
·
认识final关键字
final关键字是最终的意思,可以修饰类、方法、变量
1.修饰类:该类被称为最终类,特点是不能被继承
final class A{}
2.修饰方法:方法称为最终方法,特点是不能被重写
class C{
public final void show(){
}
}
class D extends C{
//@Override
//public void show(){
//
//}
}
3.修饰变量:该变量有且只能被赋值一次
变量有哪些?
1.成员变量
a.静态成员变量
public static final String NAME = "elysia";
final修饰静态变量,这个变量以后被称为常量,可以记住一个固定值,并且程序中不能修改,通常这个值作为系统的配置信息
常量的名称:建议全部大写,多个单词用下划线链接
b.实例成员变量(final修饰实例变量一般没意义)
2.局部变量
final double rate = 3.14;
//rate = 3.16;//报错
public static void buy(final double z){
//z = 0.1;//第二次赋值,报错
}
final修饰变量的注意:
final修饰基本类型的变量,变量存储的数据不能变
final修饰引用类型的变量,变量存储的地址不能变,但地址指向的对象的内容可以改变
常量
使用了static final修饰的成员变量就被称为常量
作用:常用于记录系统的配置信息
使用常量记录系统配置信息的优势、执行原理
1.代码可读性好,可维护性好
2.程序编译后,常量会被“宏替换”:出现常量的地方全部会被替换成其记住的字面量,可以保证使用常量和使用字面量的性能是一样的
更多推荐
所有评论(0)