String类型好像能跟所都的变量进行“+”操作
让我疑惑的是全部的类型都变成了字符串形式,到底虚拟机进行了什么操作- public class IntegerDemo {
- public static void main(String[] args) {
- Integer i = new Integer(32);
- String s = "fdfw";
- Person p = new Person(18,"wangwu");
- s = s+p+i;
- System.out.println(s);
- }
- }
- class Person{
- int age;
- String name;
- public Person(int age, String name) {
- super();
- this.age = age;
- this.name = name;
- }
- @Override
- public String toString() {
- return "abc";
- }
复制代码 后来我复写了Person中的toString类,好像问题已经解决了
对所有对象都进行了toString操作
对于基本数据类型应该是先进行了装箱,再调用了对象的toString类型
发上来大家看看吧 指点一下是不是我这样想对不对
|
|