请问这是为什么,有点困惑

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

MiaLoo

2016-05-19 22:15

为什么String类定义是

String str="可以这样子直接赋一个值 ";

而StringBuilder要先创建一个对象再赋值呢就像这样

StringBuilder str1=new StringBuilder("imooc");

StringBuilder可以这样吗 StringBuilder  str1="imooc";吗

写回答 关注

3回答

  • 1wolf
    2017-02-27 23:42:40

    你木有实例化,要先

  • 夜还没黑
    2016-06-11 08:34:08

    不行,String具有不可变性,String  str1="imooc";这样定义相当于定义了一个常量;而StringBuilder 是可变的,如同一个类一样,所以要将其进行实例化赋值。

  • Stroner
    2016-05-19 22:52:10

    Sting是不可变的,而StringBuilder通过他的许多方法可以进行随意变化

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题