论坛首页 Java企业应用论坛

Java容易搞错的知识点-觉得基础扎实的来看

浏览 61886 次
该帖已经被评为良好帖
作者 正文
   发表时间: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
0 请登录后投票
   发表时间:2012-03-06  
新人求第二题的具体解释?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics