字符串常量为什么能当String类的对象?字符串在字符串常量池的存储形式是怎样的?(因为我看到String类中的成员变量的字符数组value,那么我可不可以认为String类的对象的内容是字符数组,而不是字符串?) 

解决方案 »

  1.   

    字符串常量在运算的时候会转换为String类,运算完了回转会字符常量
      

  2.   


    string就是一个封装的类,把字符数组封装成字符串,字符串是无法直接得到的。你看到的字符串常量,前后都有双引号这是一个特殊关键字,就代表了字符串。没有了双引号程序无法识别是不是字符串常量。
      

  3.   

    String是个包装类。包装了恶一个字符数组。
    private final char value[];
      

  4.   

    建议看看:
    1、String name = "name";
    2、String name = new String("name");
    二者区别