-
String
并不是基本的数据类型,而是一个类。String string = "abcd";
- 字符串可以通过
+
和+=
进行拼接。String string = "abcd"; string+="efg"; System.out.println(string); //"abcdefg" string.substring(0, 5); System.out.println(string); //"abcdefg"
- 字符串和基本数据类型可以通过
+
进行拼接。int a = 100; String string = "a=" + a; System.out.println(string); //"a=100"
-
String
类的实例是一个不可变的对象,意味着对String
的操作都会产生一个新的String
对象。
例如,String
有一个substring()
方法:String str = "123456"; str.substring(3); // 从下标3(注意下标从0开始)开始截取一个子字符串 System.out.println(str); // str本身不可变,所以打印出来依然是123456 String str2 = str.substring(3); // 将产生的新对象赋值给一个新的引用变量 System.out.println(str2); // str2的内容为456
疑问?
- 既然
String
的实例是不可变对象,为何还可以通过+=
操作符进行拼接呢?