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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhaogang 初级黑马   /  2014-3-11 18:34  /  763 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

2 个回复

倒序浏览
toString()的前提是他是一个对象,即对象早已存在,因为是继承的object的方法,每个对象都可以toString,从而转换成String的形式,方便使用。而new String  是new 一个String对象,自己创建。可以随便使用,不过不建议String s = new String("11");
当你需要用到两个以上的构造参数时,就需要new。

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
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。

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马