本帖最后由 HM汪磊 于 2013-3-13 15:15 编辑
final修饰的变量只能赋值一次,那么下面的程序为什么可以改变PI的值呢????- public class Test
- {
- final double PI;
- Test(double x)
- {
- PI=x;
- }
- final void printPI()
- {
- System.out.println("PI="+PI);
- }
- public static void main(String[] args)
- {
- Test x=new Test(3.14);
- x.printPI();
- Test y=new Test(3.14159);
- y.printPI();
- }
- }
复制代码 |