final修饰的类与普通类几乎没有区别,只是final修饰的类不能被继承而已。
- public final class FinalTest {
- int a=10;
- final int b=20;
- public static void main(String[] args) {
- FinalTest f = new FinalTest();
- f.a=30;
- //f.b=40; 直接显示不能对final修饰的变量赋值
- System.out.println(f.a);
- System.out.println(f.b);
- }
- }
复制代码
看上面代码,输出结果为:30 20
FinalTest是一个被final修饰的类,它内部有两个变量。一个被final修饰,一个没有。通过程序可以看出被final修饰的类中的普通成员变量时可以改变值的。但对于由final修饰的成员变量则不能。 |