老师少强调一点关于substring
来源:3-2 StringBuilder常用方法
NeilSK
2017-09-24 22:31:39
无论是String和StringBuilder, 对于substring这个方法对字符串都是无可变性的, 老师应该强调一下.
虽然StringBuilder其他方法都是对字符串做了更改的, 但是substring依然要重新赋值才能正确更改.
如下:
StringBuilder s1 = new StringBuilder("哈哈");
s1.substring(0,1);
System.out.println(s1);
结果依然是哈哈, 而不会像append等其他方法改变s1的值.
2回答
其实是否能更改要看返回值是谁,如果返回值是StringBuilder就会继续更改,而像substring()它的返回值是String类型的,所以才需要重新赋值。祝学习愉快!
深水曲静
2017-10-02
substring本来就是一个提取的方法啊
相似问题