黑马程序员技术交流社区

标题: 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