静态变量存储在方法区,那么这个静态变量是一个类的引用呢?

徐建兴 发布于 2015/05/12 15:41
阅读 947
收藏 0
public class RecommendCircleDbHelper extends CrudOperatingHandlerInterface {

    private static final RecommendCircleDbHelper recommendCircleDbHelper = new RecommendCircleDbHelper();

    private RecommendCircleDbHelper() {
        this.spaceStr = DBConstant.USER_INFO_SPACE;
        this.collectionStr = DBConstant.RECOMMEND_CIRCLE;
        this.primaryKey = RECOMMENDCIRCLE.recommendCircleId;
    }

    public static RecommendCircleDbHelper getInstance() {
        return RecommendCircleDbHelper.recommendCircleDbHelper;
    }

比如这个静态变量:

private static final RecommendCircleDbHelper recommendCircleDbHelper = new RecommendCircleDbHelper();

它指向一个对象。这个对象是存在堆区还是方法区?


还有一个问题,这个静态变量有可能会被java回收吗?








加载中
0
8
870177103
对于java来说在堆还是方法区有什么区别吗? 不会回收,这是个强引用,详见java内存机制
徐建兴
徐建兴
java 内存机制在哪里查看啊!有官方文档么?
徐建兴
徐建兴
听不懂啊。。您能说明白吗?
返回顶部
顶部