欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java final修饰的成员变量有默认值吗?

程序员文章站 2024-03-19 15:19:58
...
class Something {
	final int i;
	
	public void doSomething() {
		System.out.println("i = " + i);
	}
}

上边有问题吗?
答案: 有问题。final int i是个final的instant variable (实例变量,或叫成员变量)。final的instant variable没有default value,必须在constructor (构造器)结束之前被赋予一个明确的值。可以修改为"final int i =0;"。
————————————————