认识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.程序编译后,常量会被“宏替换”:出现常量的地方全部会被替换成其记住的字面量,可以保证使用常量和使用字面量的性能是一样的

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐