toString java核心技术卷一

在调用x.toString() 的地方可以用““+x替代。 这条语句将一个空串与x的字符串表示相连接。这里的x就是x.toString(). 与toString不同的是,如果x是基本类型,这条语句照样能执行。

1.能否给我一个例子,我自己在电脑上运行,感受一下。
2. 难道toString不能输出,基本类型?(与toString不同的是,如果x是基本类型,这条语句照样能执行。)

这儿说了半天,它的意思是说:
当x是一个对象的时候,"" + x 和 x.toString()效果是一样的
当x是一个基本类型的时候,"" + x也可以正常工作,但是x.toString()就不行了。

实际上隐含的说法是:基本类型没有toString方法。

感觉这书有点扯,总说一些这种像是技巧,但实际上是废话的东西。
建议楼主抓大放小,先掌握基本的,其他内容结合问题和实际需要学习,要不然很容易“走火入魔”。

题主加深下基础知识的了解,所写代码并不是实际运行代码

这里的基本类型要用它的包装类才能有toString方法

    Integer num = 1;
        String str = num+"";
        String str1 = num.toString();
        System.out.println(str+","+str1); 

x.toString() 将x转换成字符串格式

int x=1;
String name = ""+x(字符串与基本类型相加,自动转型
另外 x.toString(): 无法转换null和undefined

小伙子,又是你,哈哈,昨天提的建议看来你无视了啊

问题是基本类型能调用方法吗?对象是什么 ?方法又是什么?