public class Aa {
public static void main(String[] args) {
StringBuffer s = new StringBuffer("good");
StringBuffer s2 = new StringBuffer("bad");
test(s, s2);
System.out.println(s);// 9
System.out.println(s2);// 10
} static void test(StringBuffer s, StringBuffer s2) {
System.out.println(s);// 1
System.out.println(s2);// 2
s2 = s;// 3
s = new StringBuffer("new");// 4
System.out.println(s);// 5
System.out.println(s2);// 6
s.append("hah");// 7
s2.append("hah");// 8
}
}问下9 10的输出为什么是goodhah和bad? 请给个详细的说法谢谢!!
public static void main(String[] args) {
StringBuffer s = new StringBuffer("good");
StringBuffer s2 = new StringBuffer("bad");
test(s, s2);
System.out.println(s);// 9
System.out.println(s2);// 10
} static void test(StringBuffer s, StringBuffer s2) {
System.out.println(s);// 1
System.out.println(s2);// 2
s2 = s;// 3
s = new StringBuffer("new");// 4
System.out.println(s);// 5
System.out.println(s2);// 6
s.append("hah");// 7
s2.append("hah");// 8
}
}问下9 10的输出为什么是goodhah和bad? 请给个详细的说法谢谢!!
解决方案 »
- 我又来了.我想问下关于ECLIPSE里可以查找类的插件可否在自己的程序中调用呢
- 一个很简单,但可能没多少人去想的问题
- 怎样用JAVA实现对注册表信息的操作,检索某程序是否已经安装?
- 高分紧急求问怎么在 solaris下配置j2se阿?100分伺候
- 初学者,告急!!!!!!!!!!!!!!!!!
- *********************寻求好的解决方法?*******************
- 这种网站是用什么技术做的?http://www.trade-ok.com/cobe/yycnet/index.asp
- 各位仁兄,如何在applet中防止使用repaint方法的时候的闪烁问题,如果使用缓冲技术,如何使用啊,谢谢!
- JAVA这种程序难吗?
- 不能运行之问题
- 菜鸟求助
- 如何把字符串"1.2.3.4.5.6."中的每一个数字分别提取出来?用for语句
2.方法中s2 = s 将s2的引用改为了s(即指向了s的地址,成了s的引用);
s = new StringBuffer("new")则将s的引用改变了,不再是以前那个对象,
所有后面的s.append("hah") 是改变新的对象的值,s2.append("hah")实质时改变
以前的s指向的对象
s的地址给了s2,实际上后面的s2就是s.
而后来s new了,不指向原地址
所以没有修改以前s以前s引用地址的值.