单例代码体现:
将构造函数私有化。
2,在类中创建一个本类对象。
3,提供一个方法可以获取到该对象。
class Single
{
/*饿汉式 //:single,进内存,就已经建立好了对象。
private Single(){}
private static final Single s=new Single();
public static Single getIntance(){
return s;
}
*/
//懒汉式 //对象是方法被调用时,才初始化,也叫做对象的延时加载。
private Single(){}
private static Single s=null;
public static Single getIntance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
s=new Single();
}
}
return s;
}
private int age;
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
{
System.out.print(age);
}
public static void main(String[] args){
Single s=Single.getIntance();
s.setAge(20);
Single ss=Single.getIntance();
ss.setAge(30);
System.out.println(s.getAge()); //030
}
}
将构造函数私有化。
2,在类中创建一个本类对象。
3,提供一个方法可以获取到该对象。
class Single
{
/*饿汉式 //:single,进内存,就已经建立好了对象。
private Single(){}
private static final Single s=new Single();
public static Single getIntance(){
return s;
}
*/
//懒汉式 //对象是方法被调用时,才初始化,也叫做对象的延时加载。
private Single(){}
private static Single s=null;
public static Single getIntance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
s=new Single();
}
}
return s;
}
private int age;
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
{
System.out.print(age);
}
public static void main(String[] args){
Single s=Single.getIntance();
s.setAge(20);
Single ss=Single.getIntance();
ss.setAge(30);
System.out.println(s.getAge()); //030
}
}