对象的清除,也就是垃圾的回收。

和对象的清除相关的方法有两个:finalize()gc().

(1),这个finalize()方法是object类的一个方法,任何一个类都从object继承了这个方法。

注意finalize()方法是在对象被当做垃圾从内存中释放前调用,而不是在对象变成垃圾前调用。但这个垃圾回收器的启用不由程序员控制,并不会一产生垃圾就会被唤起,甚至有可能到程序终止,它都没启动的机会。

因此,Java提供了一个System.gc()方法,来强制启动垃圾回收器来回收,也就是打个电话让finalize()来清除垃圾。

下面举个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
TCabinetCard cabinetCard=t.gettCabinetCardService().get(strs[ 1 ].toString());
             if  ( null ==cabinetCard) {
                 session.write( "Card Error" );
             } else  if (cabinetCard.getCardType().equals( "0" )){
                 session.write(JsonMapper.toJsonString(cabinetCard));
             } else  if (cabinetCard.getCardType().equals( "2" )){
                 //TCabinetCard cabinetCard = new CabinetCard;
                 System.gc();
                 cabinetCard.setCardType( "2" ); //重新赋值
                 List list=t.gettCabinetCardService().findList(cabinetCard);
                 session.write(JsonMapper.toJsonString(list));
             } else  if (cabinetCard.getCardType().equals( "1" )) {
                 session.write( "Super User" );
             }

不用在new对象 

第三个判断是根据对象中的类型来判断,前面取过整个对象的属性,回收当前对象在进行赋值


细节做起j_0058.gifj_0058.gifj_0058.gif