美文网首页
1.关于堆栈存储的感悟

1.关于堆栈存储的感悟

作者: 安米汝 | 来源:发表于2019-03-11 17:24 被阅读0次

    对于局部变量,如果是基本类型,会把值直接存储在栈;如果是引用类型,比如String s = new String("william");会把其对象存储在堆,而把这个对象的引用(指针)存储在栈。

    再如

    Strings1= new String(“william”);

    String s2 =s1;

    s1和s2同为这个字符串对象的实例,但是对象只有一个,存储在堆,而这两个引用存储在栈中。

    类的成员变量在不同对象中各不相同,都有自己的存储空间,基本类型和引用类型的成员变量都在这个对象的空间中,作为一个整体存储在堆。而类的方法却是

    该类的所有对象共享的,只有一套,对象使用方法的时候方法才被压入栈,方法不使用则不占用内存。

    相关文章

      网友评论

          本文标题:1.关于堆栈存储的感悟

          本文链接:https://www.haomeiwen.com/subject/yhgbpqtx.html