我是靠谱客的博主 高高小蜜蜂,最近开发中收集的这篇文章主要介绍以下代码结果是什么?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

最后

以上就是高高小蜜蜂为你收集整理的以下代码结果是什么?的全部内容,希望文章能够帮你解决以下代码结果是什么?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部