为了账号安全,请及时绑定邮箱和手机立即绑定

StringBuider在原有内存上操作是什么意思?

public class HelloWorld {

    public static void main(String[] args) {

        

       // 创建一个StringBuilder对象,用来存储字符串

StringBuilder hobby=new StringBuilder("爱慕课");

      

System.out.println(hobby);

System.out.println(hobby+"haha");

System.out.println(hobby);

}

}

输出:爱慕课    爱慕课haha  爱慕课

怎么体现出在原有内存上操作呢?

正在回答

5 回答

应该看看运算符 + 的原理

0 回复 有任何疑惑可以回复我~

嗯,老师举例举得不好噻。

0 回复 有任何疑惑可以回复我~

你可以试试  StringBuilder sbu="HelloWorld"; 会报错。

只能通过 StringBuilder sbu=new StringBuilder("Helloword");    

当一个对象使用关键字“new”创建时,会在堆上分配内存空间,然后返回对象的引用。

0 回复 有任何疑惑可以回复我~

操作的任然是同一个对象

0 回复 有任何疑惑可以回复我~

可以将操作前后的hobby进行“==”对比。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

StringBuider在原有内存上操作是什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信