永发信息网

哪位大神告诉下答案,并帮我分析下原因,在下刚学Java,感激不尽。。

答案:3  悬赏:80  手机版
解决时间 2021-03-27 20:01
  • 提问者网友:不爱我么
  • 2021-03-26 23:07
哪位大神告诉下答案,并帮我分析下原因,在下刚学Java,感激不尽。。
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-03-27 00:15
这个题目主要是考察对java对象的理解。

//如果把Test看成类似苹果的东西
//那么这个叫做t的苹果的num被赋值为5
Test t = new Test();
t.num = 5;
//这里把另外一个没有名字的苹果的num被赋值为6
method(new Test());
//输出的是第一个叫做t的苹果的num,那就是5喽
System.out.println(t.num);
全部回答
  • 1楼网友:duile
  • 2021-03-27 02:56
你是想问为什么打印出来是5么?追问是的呢
  • 2楼网友:愁杀梦里人
  • 2021-03-27 01:34
返回5
因为你 System.out.println(t.num); 是 Test t = new Test();
t.num = 5; 对象 与 method没关系,你初始化的3被5替换掉了

你要是把 int num = 3; 改为 static int num = 3; 返回就是6追问
上题和下题区别在哪儿呢?

           追答
你把 Test t = new Test(); 这个对象 传给method了,Test t = new Test();中num是5,传给method后,把num变为6了,所以答案是6,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯