黑马程序员技术交流社区

标题: java单利视频num的三个引用,搞清楚了 [打印本页]

作者: 余善航    时间: 2013-1-13 01:43
标题: java单利视频num的三个引用,搞清楚了

public class Single {

private int num;
public void setNum(int num){
  
  this.num =num;
}
public int getNum(){
  return num;
}
private Single(){};
private static Single s=new Single();
public static Single getInstance(){
  return s;
}
public static void main(String[] args) {
  // TODO Auto-generated method stub
  Single s1=Single.getInstance();
  Single s2=Single.getInstance();
  s1.setNum(22);
  System.out.println(s2.getNum());
  System.out.println(s.num);
}
}
/**
* 在代码中 Single类中的num为类成员。构造函数私有,所以外部不能创建Single对象。
*在主函数中是将对象s赋给s1,s2, s1与s2都指向s对象的堆地址值。
*所以成员num有s1,s2,s三个引用
*/

作者: 许庭洲    时间: 2013-1-15 19:40
值得学习ing!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2