class Foo { final int i; int j; public void doSomething() { System.out.println(++j + i); } }
0
1
2
不能执行,因为编译有错
亲自测试了一下,类的final成员变量必须满足以下其中一个条件 1、在构造函数中赋值 2、初始化赋值
public class Test { final int a; public Test(int a) { this.a = a; } }
1.提高了性能,JVM在常量池中会缓存final变量
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题