String(字符串)对象是不可改变的,意味着没有方法在构建后改变该字符串,不过可以构建一个新的String对象来替代
String构建方法可以和基础数据类型一样
String s = "abc";
相当于
String s = new String("abc");
修改字符串:
String s = new String("John");
s = new Str
等同于
String s = new String("John");
s = new String("Harry");
这和String不可改变的性质不冲突,因为String对象John并没有改变,只是s指代的对象改为了Harry,而John被忽视
连接运算符
使用+连接两个String对象lhs和rhs,结果将是lhsrhs
+连接一个String对象和另一个非String对象,会调用非String对象的toString方法转变为String然后连接。如果连接一个String和另一个基础数据类型,非字符串的算子会转换为String,然后连接,如果两算子都不是String,会报错