首页 > 其他 > 详细

字符串两种赋值方式内存空间分配

时间:2014-03-29 07:06:44      阅读:491      评论:0      收藏:0      [点我收藏+]

1.String s1 = "ABCD";(未分配空间)                    

2.String s3 = new String("ABCD");(分配了空间)

public class TestString {

	public static void main(String[] args) {
		// s1 == s2 成立 (s1和s2都指向的是对象池中原有的同一块空间)
		// s3 == s4 不成立(s3,s4分别指向的是在内存中新开辟的两块不同的空间) ????
		String s1 = "ABC";
		String s2 = "ABC";
		String s3 = new String("ABC");
		String s4 = new String("ABC");
		System.out.println(s1.equals(s2));
		System.out.println(s1.equals(s3));
		System.out.println(s1.equals(s4));
		System.out.println(s3.equals(s4));
		System.out.println(s1 == s2);
		System.out.println(s1 == s3);

	}

}
bubuko.com,布布扣 


 

运行结果:

true
true
true
true
true
false

字符串两种赋值方式内存空间分配,布布扣,bubuko.com

字符串两种赋值方式内存空间分配

原文:http://blog.csdn.net/a1638221216/article/details/22441153

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!