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

[align=center][size=medium][b]单态和垃圾回收[/b] [/size][/align]
[align=center]---------------------- [url=http://edu.csdn.net/heima]android培训[/url]、[url=http://edu.csdn.net/heima]java培训[/url]、期待与您交流! ---------------------- [/align]


二.单态设计模式
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()方法通知虚拟机来回收垃圾, 这个方法调用是需要时间的.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值