回 帖 发 新 帖 刷新版面

主题:有关String 的使用问题

public class Main
{
    public static void main(String args[])
    {
        String a;
        a=new String("aaa");

        a="bbb";

        System.out.println(a);
        
    }

}



Java说 String对象一旦被创建 就不能修改其内容 
但是我修改了,怎么回事???

回复列表 (共1个回复)

沙发

哈哈!!老兄,你其实并没有改变,
String a=new String("aaa");
这是你先创建了一个String对象,然后把对它的引用赋给了String类型的变量a,
a="bbb",
这是你是把另一个String对象的引用赋给了a,
但原来的String对象"aaa",并没有变化呀!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册