class test
{
  public static void main(String[] args)
 {
  String [] str={"123","65"};  System.out.println(str.toString(str));
  }
}
-----------------------------------------
为什么不能用str.toString(str) 而要用Arrays.toString(str), str不是已经被定义为数组,怎么不能用数组的方法呢?

解决方案 »

  1.   

    数组木有重写toString方法。。你也没法重写数组的toString方法,so
      

  2.   


    System.out.println(str.toString(str));Eclipse没有提示你报错??  toString()是不带参数的。别外说一句,楼主,你能多看一下API不? 看了一下你问的问题都是属于API 级别的。
      

  3.   

    别外数组toString()继承至Object类, 你如果不重写的话。他打印的将是数组的内存地址。String类,调用toString()之所以能打印,是因为JDK本身已经对String类进行了重写
      

  4.   

    package test;public class Sample {
    public static void main(String[] args) {
    String[] str = { "123", "65" };
    for (int i = 0; i < str.length; i++) {
    System.out.println(str[i].toString());
    }
    }}
      

  5.   

    这样理解对不对:数组的方法只能用Arrays点出来,而不能用数组引用变量点出来。
      

  6.   

    怎么知道“数组木有重写toString方法。。”,api文档里面,数组不是有tostring方法吗
      

  7.   

    有toString()方法也得看看API里的介绍啊
    默认输出的是对象的地址
      

  8.   

    API里面的介绍数组tostring方法返回的是string,不是地址啊。