gpt4 book ai didi

java - 字符串缓冲区方法 "toString"

转载 作者:行者123 更新时间:2023-12-02 13:39:47 26 4
gpt4 key购买 nike

当您调用“toString”方法而不使用字符串变量来收集返回值时会发生什么?例如:这是我厌倦的两个代码片段。第一个给出了正确的答案,第二个给出了错误的答案,但仍然可以编译。如果“toString”方法要返回一个值,那么我是否应该在第二个代码块中得到编译器错误?

StringBuffer sb=new StringBuffer(s); //s is a string input taken from user
sb.reverse();
String rev=sb.toString();
if(s.equals(rev)){
System.out.println("yes");
/*second try*/
StringBuffer sb=new StringBuffer(s);
sb.reverse();
sb.toString();//what is happening here?
if(s.equals(sb)){
System.out.println("yes");

最佳答案

很容易理解。

在第一种情况中,该值被返回并由变量引用,以便您稍后可以使用该值。

在第二种情况中,该值就像以前一样返回,但没有被任何变量引用。因此,该值只会被浪费,并且以后无法使用或操纵。

关于java - 字符串缓冲区方法 "toString",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42793316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com