A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class StringDemo {
        public static void main(String[] args) {
                        StringBuffer sb = new StringBuffer();
                        System.out.println(sb);
                        changebuf(sb);
                        System.out.println(sb);
        }
                        public static void changebuf(StringBuffer sbuf){
                                sbuf.append("world");
        }
}
这里结果为什么是world?

1 个回复

正序浏览
这里传入方法 changebuf(StringBuffer sbuf)的sbuf是形式参数,但它指向sb引用变量指向的对象的实际内存地址,也就是说sbuf指向的是sb引用变量指向的对象实体。所以做的修改是sb对象做的修改,所以内容肯定改变的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马