黑马程序员技术交流社区

标题: 求助 [打印本页]

作者: zhaogang    时间: 2014-3-11 18:34
标题: 求助
我想咨询下,把一个东西变成字符串,什么时候用toString( );什么时候用new String( )啊 我有点说的不是很清楚,不知道大家能不能理解我的意思,如果大家能够理解,希望能给我指点下,谢谢大家!!!最好说的详细点 因为我基础不是很好 要不我可能看不懂 呵呵

作者: .......    时间: 2014-3-11 18:45
toString()的前提是他是一个对象,即对象早已存在,因为是继承的object的方法,每个对象都可以toString,从而转换成String的形式,方便使用。而new String  是new 一个String对象,自己创建。可以随便使用,不过不建议String s = new String("11");
当你需要用到两个以上的构造参数时,就需要new。
作者: duanyoujiji    时间: 2014-3-11 21:26
new String()很少有这么用的,我只知道在字符转码的时候,举个例子:
  1. public class Test{
  2. public static void main(String[] args) {
  3. char test[]={'w','e','r'};
  4. String str=new String(test);
  5. String str1=test.toString();
  6. System.out.println("str="+str);
  7. //str=wer
  8. System.out.println("str1="+str1);
  9. //str1=[C@35ce36
复制代码

这个时候就用到了new String();

toString()的前提是他是一个对象,即对象早已存在,因为是继承的object的方法,每个对象都可以toString。





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