public class BaseDemo01{
public static void main(String[]args){
Object obj="美国";
String str="极客";
str+=obj;
}
}
这样程序不会出错,但是将程序修改下面所示:
public class BaseDemo01{
public static void main(String[]args){
Object obj="美国";
String str="极客";
obj+=str;
}
}
就会出现不兼容类型的错误,但是
将程序修改如下便不出错了。。
public class BaseDemo01{
public static void main(String[]args){
Object obj="美国";
String str="极客";
obj=obj+str;
}
}
String类型与其他类型进行连接得到的是String类型,String类型与Object类型兼容。所以obj=str+obj是没有问题的。
但是只要程序这样写就错了:obj+=str;