heap和stack有什么区别

来源:互联网 发布:java实现三级菜单栏 编辑:程序博客网 时间:2024/05/16 19:21
stack 栈 例子: String s1="1111"; String s2="1111"; s1和s2是指向同一个对象 栈 指向值会从栈中查找是否已有值,没有就添加入栈,有就直接指向
heap 堆 例子: String s3 =new String("11"); String s4 =new String("1"); s3和s4是不同对象,指向不同的对象 堆 每次都是新建一个对象,容易有内存零碎产生

.equals()是判断值是否相等
== 是判断对象是否相同
0 0