java中string类的concat方法和+的区别

eg: java中string类的concat方法和+的区别
输出:

java中string类的concat方法和+的区别
test1:可以看出concat方法的str可以为空的字符串,并且参数a必须为字符串类型。
test2:+执行的时候str和b只要有一方为字符串类型,另一方不管是什么类型都会被强转成字符串类型。
test3:在执行String的+操作时,如果参数为null的话,会将null作为字符串直接体现出来。
test4:如果concat的参数为null值的话,会报空指针异常。
test5:c.concat(a);其中c不能为null,也会报异常,并且代码编辑器已经给出黄色的警告。