黑马程序员技术交流社区

标题: 刚看String 对象问题 把自己搞晕了 麻烦帮忙解决一下 谢谢啦 [打印本页]

作者: 花开花落总相似    时间: 2013-5-4 22:03
标题: 刚看String 对象问题 把自己搞晕了 麻烦帮忙解决一下 谢谢啦
本帖最后由 花开花落总相似 于 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个吧
作者: $love    时间: 2013-5-4 22:22
楼主,你想实现什么效果
作者: 吴建昆    时间: 2013-5-4 22:32
        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()











作者: 花开花落总相似    时间: 2013-5-4 22:39
吴建昆 发表于 2013-5-4 22:32
String str1 = "jing"; //1  字符串创建 大约有两种 一种是 类似12 采用" "来创建新的字符窜对象
         ...

是创建了5个对象吧
作者: 吴建昆    时间: 2013-5-4 22:42
花开花落总相似 发表于 2013-5-4 22:39
是创建了5个对象吧

童鞋关心的是创建对象的个数吗?
作者: 花开花落总相似    时间: 2013-5-4 23:06
吴建昆 发表于 2013-5-4 22:42
童鞋关心的是创建对象的个数吗?

  嗯 是啊
作者: 吴建昆    时间: 2013-5-4 23:15
花开花落总相似 发表于 2013-5-4 23:06
嗯 是啊

需要了解下字符串池 http://java.chinaitlab.com/base/798327.html
作者: 吴建昆    时间: 2013-5-4 23:16
吴建昆 发表于 2013-5-4 23:15
需要了解下字符串池 http://java.chinaitlab.com/base/798327.html

这是很大一块,不建议入门学,而是学了一阶段后再深入下,以免学习中不形成自己的知识体系,学得太偏,反而不好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2