如下是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~~~
新闻热点
疑难解答