RT

解决方案 »

  1.   

    这个没有区别,toString方法如果没重写的话源码就是return this;
      

  2.   

    toString()返回此对象本身(它已经是一个字符串!)。所以没区别。
      

  3.   

    y=x.toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString().toString();
    会很卡
      

  4.   

    其实这个不是重点,要紧的是String str = "123"  和 String str = new String("123") 的区别
      

  5.   

     /**
         * This object (which is already a string!) is itself returned.
         *
         * @return  the string itself.
         */
        public String toString() {
    return this;
        }
      

  6.   

     public String toString() {
    return this;
        }
      

  7.   

    String str = new String("123");
    是用new构造器构造str对象
    new String("123") 用有参构造函数赋值
    在堆中存放一个内存地址,指向一个内存空间,这个内存空间是用来存放str对象的...String str = "123";
    是直接在栈里面存放数据额  这是我粗浅的间接...说的不对还清大家指出来 让我多多学习啦..
      

  8.   

    是这样吗?像C++里的指针。查下think in Java。顶了
      

  9.   

    String x ="abc";//新建一个String对象,用x引用之
    String y = x; //y同样引用x所引用那那个对象。
    String y = x.toString(); //如果x是String对象,那么这条语句跟String y = x;是一样的。具体要看toString方法的实现。也有可能是返回一个新的String对象,然后用y引用之。