qq_34843660 2016-12-02 02:44 采纳率: 0%
浏览 2601

p=new Person();与Personp=new Person();有什么区别

p=new Person();与Personp=new Person();有什么区别,p=new Person();与Personp=new Person();有什么区别

  • 写回答

5条回答 默认 最新

  • 看山 优质创作者: Java技术领域 2016-12-02 06:28
    关注

    最简单的说法就是有没有在栈里增加p。

    p=new Person(); 过程是在堆里新建Person对象,然后将栈里的p指向新建的Person对象。如果p原来有引用的对象,那么在之后的gc中,会把原来的对象回收。

    Person p=new Person();过程是在堆里新建Person对象,然后在栈里增加类型为Person的p,然后将p指向新建的Person对象。

    评论

报告相同问题?