public class hh {

学习 时间:2026-10-03 16:32:15 阅读:7020
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-10-03 16:32:15

输出结果应该是这样的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-10-03 16:32:15

    输出结果应该是这样的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的一声怎么组词

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