我是靠谱客的博主 高高小蜜蜂,这篇文章主要介绍以下代码结果是什么?,现在分享给大家,希望可以做个参考。

public class foo {
public static void main(String sgf[]) {
StringBuffer a=new StringBuffer(“A”);
StringBuffer b=new StringBuffer(“B”);
operate(a,b);
System.out.println(a+”.”+b);
}
static void operate(StringBuffer x,StringBuffer y) {
x.append(y);
y=x;
}
}

代码可以编译运行,输出"AB.B"

""

 

引用a指向对象A
引用b指向对象B
引用x指向对象A
引用y指向对象B
在operate方法中,引用x指向的对象A被连接了B,对象A也就被改变为AB
然后又把引用y指向了x所指向的对象地址,也就是此时引用a,x,y指向同一个对象AB
而引用b没有发生任何变化,依旧指向对象B。

转载于:https://www.cnblogs.com/xieguolin/p/10441952.html

最后

以上就是高高小蜜蜂最近收集整理的关于以下代码结果是什么?的全部内容,更多相关以下代码结果是什么内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(132)

评论列表共有 0 条评论

立即
投稿
返回
顶部