public  static  void  main ( String [ ]  args)  { Object  obj =  new  Object ( ) ; WeakReference < Object > =  new  WeakReference < > ( obj) ; System . out. println ( weakRef. get ( ) ) ; obj =  null ;  System . gc ( ) ;  System . out. println ( weakRef. get ( ) ) ; if  ( weakRef. get ( )  ==  null )  { System . out. println ( "对象已经被回收" ) ; }  else  { System . out. println ( "对象仍然存在" ) ; } } 
 
 public  static  void  main ( String [ ]  args)  { Object  obj =  new  Object ( ) ; WeakReference < Object > =  new  WeakReference < > ( obj) ; System . out. println ( weakRef. get ( ) ) ; System . gc ( ) ;  System . out. println ( weakRef. get ( ) ) ; if  ( weakRef. get ( )  ==  null )  { System . out. println ( "对象已经被回收" ) ; }  else  { System . out. println ( "对象仍然存在" ) ; } }