没有。一旦定义它的长度就不可变。如下题:
String str = “abcdefg”;
str.substring(0,2);
System.out.println(str);
程序的运行结果为abcdef,不会因为截取操作后而发生改变。
而与之相对应的StringBuffer其长度是可变的,如下:
public stati void main(String[] args){
StringBuffer sb = new StringBuffer();
sb.append("qq").append("ww");
show(sb,"ss");
System.out.println(sb.length());
}
static void show(StringBuffer sb,String str){
sb.append(str);
}
程序输出结果为6,因为添加元素后其长度发生了改变。 |