Java栈区与堆区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java栈区与堆区相关的知识,希望对你有一定的参考价值。

技术分享图片


代码

package com.haichang.chap06;

/**

 * String类

 * @author Administrator

 *

 */

public class Daima03 {

public static void main(String[] args) {

String name1 = "张三";

String name2 = new String("张三");

String name3 = name2;

                //==代表引用

System.out.println("name1==name2:"+(name1==name2));

System.out.println("name1==name3:"+(name1==name3));

System.out.println("name2==name3:"+(name2==name3));

                //equals代表具体内容的值

System.out.println("name1.equals(name2):"+(name1.equals(name2)));

System.out.println("name1.equals(name3):"+(name1.equals(name3)));

System.out.println("name2.equals(name3):"+(name2.equals(name3)));

}

}

技术分享图片

package com.haichang.chap06;


public class Demo04 {

public static void main(String[] args) {

String name1 = "张三";

String name2 = "张三";

String name3 = new String("张三");

String name4 = new String("张三");

System.out.println("name1==name2:"+(name1==name2));

System.out.println("name1==name3:"+(name1==name3));

System.out.println("name1==name4:"+(name1==name4));

System.out.println("name3==name4:"+(name3==name4));

}

}


技术分享图片


package com.haichang.chap06;


public class Demo05 {

public static void main(String[] args) {

String name = "张";

name+="三";

System.out.println(name);

}

}



以上是关于Java栈区与堆区的主要内容,如果未能解决你的问题,请参考以下文章

OC中栈区与堆区的内存概念解析

C++基础-1-内存管理(全局区堆区栈区)

IOS 杂笔-17(堆区栈区等)

Java02

C++栈区和引用

JavaJava之内存结构