67,513
社区成员
发帖
与我相关
我的任务
分享
public class EagerSingleton
{
private static final EagerSingleton m_instance =
new EagerSingleton();
private EagerSingleton() { }
public static EagerSingleton getInstance()
{
return m_instance;
}
}
public class TestFinal {
public static final User user = new User("user one");
public static void main(String [] args) {
user.setName("user two");//final对象一经赋值,不可改变其在内存中的指向,但可以改变对象状态。
System.out.println(user.getName());
user = new User("user three");//这一步编译错误,最终变量不可再次赋值
}
}
class User {
private String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}