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

来源:2-5 认识 Java 中的 StringBuilder 类

慕码人3154419

2018-09-15 12:14

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回答

  • qq_Takeiteasy_2
    2018-12-24 17:35:25

    应该看看运算符 + 的原理

  • qq_Takeiteasy_2
    2018-12-24 17:34:41

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

  • 糊虎
    2018-11-08 15:48:09

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

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

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

  • 政政0213
    2018-10-21 19:40:20

    操作的任然是同一个对象

  • 慕姐8036754
    2018-09-15 15:07:39

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题