`

黑马程序员----单态和垃圾回收

 
阅读更多
单态和垃圾回收

---------------------- android培训java培训、期待与您交流! ----------------------



二.单态设计模式
1.什么是设计模式
当我们在编程的过程中经常遇到的一些典型的问题, 别人总结好的最优选的代码. 类似于棋谱.
2.什么是单态设计模式
当我们希望程序中某个类只能有一个对象的时候, 就可以使用单态设计模式
* 3.单态设计模式的写法
私有化构造函数, 阻止类外部创建对象
类内部创建一个对象, 用private static修饰的成员变量引用该对象
提供一个public static的方法获取该对象
对应代码:
class  Singleton
{
	public static void main(String[] args) 
	{

		Test test = Test.getTest();
		System.out.println(Test.t);
		System.out.println(test);
	}
}


class Test
{
	private static Test t = new Test(); //我不写private可以直接Test.t,但是写上了就不可以了,就必须类名.方法

	private Test()//不想让别人创建对象,所以写一个私有的构造方法
	{

	}

	public static Test getTest() //提供一个静态的方法供外界使用
	{
		
		return t;
	}
}


.垃圾回收
1.什么是垃圾
如果一个对象没有任何引用可以到达, 那么它就是一个垃圾对象
2.虚拟机清理垃圾的机制
当程序中出现垃圾对象的时候, 并不会立即销毁, 而是等待垃圾对象占用空间到达一定大小时才会回收.
或者我们可以调用System.gc()方法通知虚拟机来回收垃圾, 这个方法调用是需要时间的.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics