A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨旭 黑马帝   /  2011-12-12 13:15  /  2634 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨旭 于 2011-12-13 08:55 编辑

1.
String E = new String("aaa");

String F = new String("aaa");

这是创建了几个对象

2.
String A, B;

A = "abc";

B = "abc";
这是创建了几个对象

3.
String A, B, C;

A = "abc";

B = "abc";
B = new String("bcd");
这是创建了几个对象

4.
String A, B;

A = "abc";

B = "abc";

B = new String("bcd");

String D = B;
这是创建了几个对象

5.
TestClass tc = new TestClass();

TestClass tc1 = new TestClass();

tc = new TestClass();
哪句执行垃圾回收

想各种办法去验证你的答案 要给出解释

2 个回复

倒序浏览
我的答案:3,1,3,3,第三句。
验证工具:我的大脑
个人理解,继续关注,
回复 使用道具 举报
李明 黑马帝 2011-12-12 14:20:57
藤椅
1.
String E = new String("aaa");

String F = new String("aaa");

创建了三个对象。“aaa”是一个,还有另外两个副本,一共三个

2.
String A, B;

A = "abc";

B = "abc";
创建了一个对象 "abc"

3.
String A, B, C;

A = "abc";

B = "abc";
B = new String("bcd");
创建了三个对象 ,"abc" "bcd"和副本。

4.
String A, B;
A = "abc";
B = "abc";
B = new String("bcd");
String D = B;
同上创建了三个对象

5.
TestClass tc = new TestClass();

TestClass tc1 = new TestClass();

tc = new TestClass();
第三句,tc变量指向了新的对象,第一句创建的对象没有引用指向它,就会被当做垃圾回收。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马