java局部变量,成员变量在堆和栈中的存储

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

对于局部变量,如果是基本类型,会把值直接存储在栈;如果是引用类型,比如String s = new String("william");会把其对象存储在堆,而把这个对象的引用(指针)存储在栈。
再如
String s1 = new String(“william”);
String s2 = s1;
s1和s2同为这个字符串对象的实例,但是对象只有一个,存储在堆,而这两个引用存储在栈中。

 

参考链接:http://www.cnblogs.com/westward/p/6562149.html

 

 

转载于:https://my.oschina.net/qimhkaiyuan/blog/983603

你可能感兴趣的:(java,python)