您需要将结果重新分配
trim给
s:
s = s.trim();
请记住, Java中的字符串是不可变的 ,因此 几乎 所有的String类方法都将创建并返回新的字符串,而不是就地修改字符串。
尽管这是题外话,但是(正如我在那所说的
almost),值得知道的是,此规则的例外是创建
substring相同长度的字符串,或者任何时候方法返回具有相同值的字符串时,都会对其进行优化和不会创建新字符串,而只是return
this。
String s = "Rohit";String s2 = s.substring(0, s.length());System.out.println(s == s2); // will print true
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)