----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------
分析:
* 分析1:单例设计模式:保证对象在内存中的唯一性
* 分析2: 延迟加载:对象在被调用时候才初始化,也叫做懒汉式,单例的一种体现
* 分析3:懒汉式的安全问题:当多个程序调用自定义方法时,可能造成对象的不唯一
*
* 解题思路:
* 1.将类中构造方法私有化,在本类中创建本类对象,对外提供获取本类对象的方法,满足分析1
* 2.本类声明对象为null;在对外方法中判断本类对象是否为为null,为null则创建对象,满足分析2
* 3.在对外提供的方法中添加>public> Student> Student> Student>
System.out.println(s1); //打印
System.out.println(s2);
System.out.println(s3);
}
static class Student{
/*声明学生类属性*/
private String name;
private int age;
/*构造方法私有化*/
private Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
/*创建本类对象*/
>
/*对外提供调用本类对象的方法*/
public static Student getStudent(){
synchronized (Student.class) { //添加同步代码块
>
> }
}
return zhangsan; //返回张三对象
}
//提供toString方法
public String toString() {
return "姓名:"+name+" 年龄: "+age;
}
}
}
----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------