String类中toString()函数分析

如下是String类中toString函数的源代码:    

public String toString() {

        return this;

    }

在网上很多博客详细说明了new String("abc")和String a = "abc";的区别,补充一点,源代码头部用英文说明了String a = "abc";默认用public String(char value[]) 方法来实现。

但是toString中返回this的事儿,今日却困惑我好久。分析如下:

this本身是指向"abc"的字串指针,但因为此类就是String类,隐式创建对象后返回的就是指针指向的堆中的字符串“abc”了,so dis nei~~~


版权声明:本文为kookbook原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。