老师少强调一点关于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回答

好帮手慕珊

2017-09-25

其实是否能更改要看返回值是谁,如果返回值是StringBuilder就会继续更改,而像substring()它的返回值是String类型的,所以才需要重新赋值。祝学习愉快!

0

深水曲静

2017-10-02

substring本来就是一个提取的方法啊

0

0 学习 · 7235 问题

查看课程