JAVA编程课堂笔记(25)
2015-12-19编辑:ljnbset
final 最终的
1) final 修饰的类,不能再被继承。
Java 的String就是final类,不能被继承!
Math 也是final
Integer (包装类)
在实际项目开发中,原则上不允许使用final类!
Spring, Hibernate,Struts 2, 这个框架经常动态继承
代理我们的类。使用final的类可能造成这些框架的工作问题
2) final修饰的方法,不能再被覆盖。
在实际项目开发中,原则上不允许使用final方法!
3) final 修饰的变量,初始化以后不允许再修改了。
a final 局部变量
b final 方法参数
c final 的成员变量
4) final static -- Java使用final static修饰的变量作为常量。
一般要求常量名都有大写字母。
常量不是: const
常量 和 字面量/直接量
public static final int ACE = 13;
Math.PI
//ACE 常量 13是直接给出的字面量
"达内"字符串字面量
常量和字面量都是不可改变的常数, 广义上都称为"常量"
减少硬编码!"硬编码" 是指在代码中直接使用"字面量"
将字面量替换为常量/变量
public static final int ZERO=0;
for(int i=0; i<54; i++){
}
for(int i=ZERO; i }