为什么俺前面加上文字就没有报错了
因为你确实是在写一个object+一个int,java说你这种写法不合规你改成sout(obj.toString()+index);试试(sout指输出)中间插入一个字符串就能输出是因为字符串有重载+,它使用了字符串的重载加号正确处理了obj和int,所以能够输出你取obj.tostring把他转化为字符串就也能达成相同的效果
因为Object没用重载+运算符,但如果是字符串,字符串类重载了+运算符