该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-11-24
public class TestRef {
6. 7. public static void main(String[] args) { 8. StringBuffer a = new StringBuffer("a"); 9. StringBuffer b = new StringBuffer("b"); 10. append(a, b); 11. System.out.println(a.toString() + "," + b.toString()); 12. b = a; 13. System.out.println(a.toString() + "," + b.toString()); 14. } 15. 16. public static void append(StringBuffer a, StringBuffer b) { 17. a.append(b); 18. b = a; 19. } 20.} 这部分主要是对类引用和方法调用的理解。。 对于第一次b.toStrng()打印b的解释是, java方法调用转的b对象的内存地址。在append的方法中,参数b指向之前的对象b,后在方法内部,b=a赋值后,指向了a,但是main函数中的变量b指向的内存地址没变。即打印b |
|
返回顶楼 | |
发表时间:2012-03-06
新人求第二题的具体解释?
|
|
返回顶楼 | |