黑马程序员技术交流社区
标题:
String对象问题
[打印本页]
作者:
Dev_Lzf
时间:
2013-5-4 10:52
标题:
String对象问题
class test{
String str1 = "jing";
String str2="kao";
void method(){
String str4 ="jing"+"kao";
String str5 = new String(str4);
String str6 =(String)str5.clone();
String str7 = new String(str6+str4);
}
}
}
方法中会总共创建__个String对象(请填写阿拉伯数字)。
作者:
郑雪
时间:
2013-5-4 10:57
是4个吧
作者:
一直在路上
时间:
2013-5-4 11:07
str5.clone();这个方法是什么意思?
作者:
一直在路上
时间:
2013-5-4 11:08
我的api中没有查到啊?
作者:
hou604720966
时间:
2013-5-4 11:42
应该是5个
作者:
花开花落总相似
时间:
2013-5-4 13:55
class test{
String str1 = "jing"; //1
String str2="kao"; //2
void method(){
String str4 ="jing"+"kao"; //3
String str5 = new String(str4); //0
String str6 =(String)str5.clone(); // 4
String str7 = new String(str6+str4); //5
}
}
}
应该是这样吧 不对的话 还请指出 谢谢啦
作者:
花开花落总相似
时间:
2013-5-4 13:56
一直在路上 发表于 2013-5-4 11:07
str5.clone();这个方法是什么意思?
clon(); 在object 里面 你可以看一下
作者:
何羡玉
时间:
2013-5-4 15:36
个人认为有七个 理由如下
class test{
String str1 = "jing"; //1个
String str2="kao"; //1个
void method(){
String str4 ="jing"+"kao"; // 1个
String str5 = new String(str4); //1个
String str6 =(String)str5.clone(); //1个
String str7 = new String(str6+str4); 2个 运算加法时有个中间对象 还有一个就是str7
}
}
}
作者:
kaka小明
时间:
2013-5-4 18:07
class test{
String str1 = "jing";//1
String str2="kao";//1
void method(){
String str4 ="jing"+"kao";//1,字串已存在,直接取
String str5 = new String(str4);//1
String str6 =(String)str5.clone();//复制对象 1
String str7 = new String(str6+str4);//入参一个+实例化一个
}
}
}
共7个
作者:
jingzhouheima
时间:
2013-5-4 20:08
我觉得是7个。。关注中。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2