问答详情
源自:2-5 认识 Java 中的 StringBuilder 类

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

为什么String类定义是

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

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

StringBuilder str1=new StringBuilder("imooc");

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

提问者:MiaLoo 2016-05-19 22:15

个回答

  • 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通过他的许多方法可以进行随意变化