【发布时间】:2012-03-14 09:53:07
【问题描述】:
在以下示例中,变量 b 被声明为 final,但不是 static。这意味着它是一个常量实例变量。但是,因为它是常量,所以 Passenger 对象都不能改变它的值。那么声明static并使其成为类变量不是更好吗,这样所有实例化的对象都只能使用一个副本?
class Passenger {
int a;
final int b = 0;
void drive() {
System.out.println("I'm driving!");
}
}
【问题讨论】:
-
是的,你完全正确。
标签: java variables scope constants