第14天的学习能容

今天就学习了,static的用法,还有单例设计模式:首先我们声明一个private的构造器时其他类不能够在调用该构造器创建对象,然后我们又在下面新建一个方法用于创建当前类的对象,为了也使其他类能够调用当前类的方法,我们得将当前类生成对象的方法声明为static权限依旧使private,当前类的get,set方法也随之生成为static!

举个(饿汉式)的例子

public class SingletonTest1 {
public static void main(String[] args) {
Bank b1=Bank.getInstence();
Bank b2=Bank.getInstence();
}
}
class Bank{
private Bank() {

}
private static Bank instence =new Bank();

public static Bank getInstence() {
return instence;
}

}

举个(懒汉式)的例子

public class SingletonTest2 {
public static void main(String[] args) {

}
}

class Bank2 {
//私有化构造器
private Bank2() {

}
//声明当前类对象
private static Bank2 instance=null;
//提供一个用于调用建立对象的方法
public static Bank2 getInstance() {
if(instance==null) {

instance=new Bank2();
}
return instance;
}

}

猜你喜欢

转载自www.cnblogs.com/yzYouBing/p/12806002.html