public class hh {

学习 时间:2026-04-08 02:35:18 阅读:6807
public class hh {public static void main (String args[]){A aa = new A();aa.num =5;hh t = new hh();System.out.println("11 aa="+aa + "num="+aa.num);t.test(aa);System.out.println("22 aa="+aa + "num="+aa.num);} void test(A a){A ab = new A();a = ab;System.out.println("33 ab="+ab + "num="+ab.num);} }class A{ int num;}

最佳回答

忧郁的画板

明亮的乌龟

2026-04-08 02:35:18

输出结果应该是这样的11 aa=。。num=533 ab=。。num=022 aa=。。num=5首先你new了一个A,并生成实例aa,然后赋值num=5,所以第一行输出5然后调用它t。test(a)方法,在方法里面,new了一个A,生成实例ab,但此时ab的num并未赋值,所以输出默认值0最后,虽然aa作为参数传递到test中进行了操作,但实际并未改变aa本身num的值,所以最后输出5。关于java中的参数传递和方法返回值需要了解下底层相关知识。

最新回答共有2条回答

  • 羞涩的世界
    回复
    2026-04-08 02:35:18

    输出结果应该是这样的11 aa=。。num=533 ab=。。num=022 aa=。。num=5首先你new了一个A,并生成实例aa,然后赋值num=5,所以第一行输出5然后调用它t。test(a)方法,在方法里面,new了一个A,生成实例ab,但此时ab的num并未赋值,所以输出默认值0最后,虽然aa作为参数传递到test中进行了操作,但实际并未改变aa本身num的值,所以最后输出5。关于java中的参数传递和方法返回值需要了解下底层相关知识。

上一篇 杆gan的一声怎么组词

下一篇 买了岩板餐桌后悔了