java中的单例模式可以这样写吗? public class Test1{ public static void main(String[] args) { Aaa a=Aaa.xxx; Aaa b=Aaa.xxx; System.out.println(a.toString()); System.out.println(b.toString()); }}class Aaa{ private Aaa() { } public static Aaa xxx=new Aaa();} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class Aaa{ private Aaa() { } public static Aaa xxx=new Aaa();}建议将成员字段变为 private,改用 getInstance() 方法获取class Aaa{ private Aaa() { } private final static Aaa xxx=new Aaa(); public static Aaa getInstance() { return xxx; }} 不一样的,呵呵。至于为什么,就是个封装的概念,总之你写的代码越多就知道为什么用 getInstance 方法会优于直接用这个变量。 你的静态成员xxx是public,外部可以直接访问的,Aaa.xxx=null;而提供一个静态方法返回则实例不会出现这个问题 Connection.createStatement()方法的使用区别 关于Java的基础小问题 大家帮我看看这个正则表达式怎么写 JSP新手,刚写了个留言板。大家请来鼓励我!(顺便讨论下杭州程序员的问题!) java有转不过来的码吗?new String(ss.getBytes("UTF-8"),"GBK")也没用... 关于Button的基础问题 对于有一年工作经验的公司笔试都会出什么题? 向写个小程序,查看局域网其他电脑的mac地址 在Applet中使用Post出现Connection refused错误.急啊 最最最初级的问题,希望各位不吝赐教 求高手详解,谢谢 JAVA IO流小结
{
private Aaa()
{
}
public static Aaa xxx=new Aaa();
}建议将成员字段变为 private,改用 getInstance() 方法获取class Aaa
{
private Aaa()
{
}
private final static Aaa xxx=new Aaa(); public static Aaa getInstance() {
return xxx;
}
}