lfinal可以修饰类,方法,变量。
lfinal修饰的类不可以被继承。
lfinal修饰的方法不可以被覆盖。
lfinal修饰的变量是一个常量。只能被赋值一次。
l内部类只能访问被final修饰的局部变量。
/*
final关键字:
1,修饰符,修饰类,方法,各种变量。
2,final修饰类不可以被继承。
3,final修饰的方法不可以被覆盖。
4,final修饰的变量是一个常量,只能赋值一次。
对固定不变的值进行名称的定义 。提高其阅读性。
final修饰的常量 命名规则 所有字母都大写。多个单词,单词间用_连接。
*/
class Fu {
/* final */void show() {
}
}
class Zi extends Fu {
final int y = 9;
public static final int Z = 11;
void show() {
final int number = 4;
System.out.println(4);
}
}
class FinalDemo {
public static void main(String[] args) {
System.out.println(Zi.z);
}
}
class Single {
private static final Single s = new Single();
private Single() {
}
public static Single getInstance() {
return s;
}
}
class Single {
private static Single s = null;
private Single() {
}
public static Single getInstance() {
if (s == null)
s = new Single();
return s;
}
}