A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© linzpcom 中级黑马   /  2017-3-9 15:00  /  611 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[Java] 纯文本查看 复制代码
public class Student {
	// 1.构造私有;目的:不让外界创建对象;
	private Student() {
	}

	// 2.自己造一个对象;为了不让外界直接访问修改这个值,要加private
	private static Student s = new Student();
	// 3.提供一个公共的访问方式;
	public static Student getStudent() {
		return s;

	}
	

}


import org.junit.Test;

/*
 * 一、单例模式:保证类在内存中只有一个对象;
 * 二、如何保证类在内存中只有一个对象呢;
 * 		(1)构造方法私有
 * 		(2)在成员位置自己创建一个对象
 * 		(3)通过一个公共的方法访问
 */
public class StudentDemo {
	@Test
	public void studentDemoMethod1() {
		//1.调用Student静态方法创建对象1;
		Student student1 = Student.getStudent();
		//2.调用Student静态方法创建对象2;
		Student student2 = Student.getStudent();
		//3.比较Student1和Student2是否相等;
		System.out.println(student1==student2);
		System.out.println(student1);
	}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马