方法解释:
concat()方法:String类的concat()方法(只能用于拼接字符串,不能拼接其他类型的数据)将指定的字符串拼接到该字符串的末尾。并且字符串本身和拼接的字符串都不能为null,否则运行程序后会报空指针异常NullPointerException(编译时没有报错)。
“+”:可以对字符,数字,字符串等数据类型的拼接;
append()方法:需要StringBuffer类型对象,可以对Object(字符,数字,字符串等数据类型)的拼接,结果返回一个StringBuffer类型的对象。
比较:
concat()与append():
- 一个是string类型的追加拼接,一个StringBuffer类型的拼接;
- 达到的目的是一样的,但是因为string类型是不可变类,所以操作一次会产生一个新的string类型对象。
- 而stringBuffer只需要产生一次,可以产生变化进行修改,不会因为多次拼接消耗内存。
所以为了代码优雅可以尽量使用stringBuffer,或者少量拼接时使用concat()/“+”;