java的简单问题

楼主你好!Java中的String类型的对象是不可改变的。为了解决这个问题,在Java中一般采用StringBuffer类

请看下面的代码,希望对你有帮助:

class StringTest{

public static void main(String[] args) {

String s1="STRING类的值是不是会变的->";

String s2=s1;

System.out.println(s2);

s1+="加个试试"; //String 赋值实际上这个是NEW了一个新的对象了,S1变了

System.out.println(s2); //S2没有变,这是因为S2指向的地址还是最早的s1所在的地址

StringBuffer b1=new StringBuffer("StringBuffer类的值是会变的->");

StringBuffer b2=b1;

b2.append("加个试试");//StringBuffer赋值,操作b2还是那个对象,

System.out.println(b1);//所以加一个字符进去b1指向的对象的值已经变了哦

}

}