有很多博客介绍Object obj=new Object();就是一个强引用;
垃圾回收器不会回收它?那么这个Object具体指的时什么啊?
举例:
//时间工具类
public clss DateUtils(){
//这里我不加static,在下面通过new的方式获取
public String getDate(){
DateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
return sdf.format(new Date());
}
}
//ID获取工具类
public class IdWorker(){
//获取ID
public String getId(){
DateUtils date=new DateUtils();
return date.getDate();
}
}
以上:getId方法中:DateUtils date=new DateUtils() 这个是强引用吗?
如果是:因为这个在方法的内部,引用保存在栈中,引用内容保存在堆中,这个方法
执行完毕之后,引用计数会为0,那么这个对象就会被回收啊?
如果不是:强引用是什么样子的啊?
软引用跟弱引用在这两个类中怎么体现啊?
有知道的大神指点一下,谢谢