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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 花开花落总相似 于 2013-5-4 22:40 编辑

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
}
}
}
  应该是这样吧   请帮忙改正  先别管错误不错误 就说一下一共创建了几个对象  是5个吧

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

7 个回复

倒序浏览
楼主,你想实现什么效果
回复 使用道具 举报
        String str1 = "jing"; //1  字符串创建 大约有两种 一种是 类似12 采用" "来创建新的字符窜对象
        String str2="kao";  //2
        void method(){
        String str4 ="jing"+"kao";  //3   另外一种是通过new String 方法也就是通过String 的构造方法进行创建 
        String str5 = new String(str4);  //0
        String str6 =(String)str5.clone();   //   4  虽然 String 继随Object 类,但是clone方法在Object中是protected的,只有在类内可以引用,但是不能由实例调用,所以4 是会出编译错误
        String str7 = new String(str6+str4);  //5   String 类重点方法是这几个getBytes() length() replace(char oldChar, char newChar) toLowerCase()  toUpperCase() trim()










评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
吴建昆 发表于 2013-5-4 22:32
String str1 = "jing"; //1  字符串创建 大约有两种 一种是 类似12 采用" "来创建新的字符窜对象
         ...

是创建了5个对象吧
回复 使用道具 举报
花开花落总相似 发表于 2013-5-4 22:39
是创建了5个对象吧

童鞋关心的是创建对象的个数吗?
回复 使用道具 举报
吴建昆 发表于 2013-5-4 22:42
童鞋关心的是创建对象的个数吗?

  嗯 是啊
回复 使用道具 举报
花开花落总相似 发表于 2013-5-4 23:06
嗯 是啊

需要了解下字符串池 http://java.chinaitlab.com/base/798327.html
回复 使用道具 举报
吴建昆 发表于 2013-5-4 23:15
需要了解下字符串池 http://java.chinaitlab.com/base/798327.html

这是很大一块,不建议入门学,而是学了一阶段后再深入下,以免学习中不形成自己的知识体系,学得太偏,反而不好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马