黑马程序员技术交流社区
标题:
求助
[打印本页]
作者:
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()很少有这么用的,我只知道在字符转码的时候,举个例子:
public class Test{
public static void main(String[] args) {
char test[]={'w','e','r'};
String str=new String(test);
String str1=test.toString();
System.out.println("str="+str);
//str=wer
System.out.println("str1="+str1);
//str1=[C@35ce36
复制代码
这个时候就用到了new String();
toString()的前提是他是一个对象,即对象早已存在,因为是继承的object的方法,每个对象都可以toString。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2