------- android培训、java培训、期待与您交流! -------
final:最终。
1)是一个修饰符,可以修饰类、函数、变量。
2)被final修饰的类是一个最终类,不可以被继承。(避免因被继承,而被子类复写功能)
3)被final修饰的函数是一个最终方法,不可以被覆盖。
4)被final修饰的变量是一个常量,只能赋值一次。(既可以修饰成员变量,又可以修饰局部变量)
当在描述事物时的一些数据的出现值是固定的,为了增加阅读性,给这些值起了个名字,方便于阅读。
不加final修饰的值是一个变量,是可以更改的。加了final后,程序更为严谨。
常量的书写规范:所有字母都大写,如果有多个单词组成,单词间通过 _ 连接。
5)内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。
例如:
class Demo
{
final int x = 3;
public static final double PI = 3.14;
final void show1()
{
}
void show2()
{
final int y = 4;
System.out.println(PI);
}
}