一直等着没下手

TestForth

2016-11-23  本文已影响0人  实在想不出昵称丶
109068745599023161.jpg
//做单例开发
/** 单例设计模式:解决一个类在内存中只存在一个对象

想要保证对象唯一。
1.为了避免其他程序过多建立给类对象,先禁止其他程序建立该类对象
2.在本类中自定义一个对象
3.可以对外提供访问方式

体现:
1.将构造函数私有化
2.在类中建立一个本类对象
3.提供一个方法可以获取该对象

*/

class Test {
//饿韩式
  private int num;
  public void setNum(int num){
    this.num=num;
  }
  public int getNum(){
    return num;
  }
  private static Test t=new Test();
  private Test(){
    //private static Test t=new Test();错误
  }
  public static Test getTest(){
    //方法调用,要么类名;要么对象;
    //此刻已经没有对象
    return t;
  }
}
/*懒汉式
class Test {
  private static Test t=null;
  private Test{

 }
 public static Test getTest(){
  if(t==null){
  t=new Test();
  }
  return t;
 }
}
*/
public class TestForth{
  public static void main(String[] args){
    Test t1=Test.getTest();
    Test t2=Test.getTest();//静态通过类名调用
    t1.setNum(23);
    System.out.println(t2.getNum());
    //**out: 23
    //无private
    /* Test t1=new Test();
    Test t2=new Test();
    t1.setNum(30);
    System.out.println("t2.getNum()");
    **out: 0
    */
  }
}


*** 清醒小刻 ***
**** 没错,我就是在瞎闹 ****

上一篇下一篇

猜你喜欢

热点阅读