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指向的对象的值已经变了哦
}
}