超级帅的陈星宇 2021-10-16 11:34 采纳率: 86.7%
浏览 23
已结题

Java类变量与对象变量问题

img


实际输出结果为15 15 27 15
不太明白最后两个输出结果
第三个输出为什么是Mainclass类变量27,不应该输出一开始的15吗?
add(integar,2),所以第四个integer对象int不该是2吗?为什么是15

  • 写回答

1条回答 默认 最新

  • 云丶言 2021-10-16 11:48
    关注

    我们一行一行来分析main方法中的代码:

    1. a = 15;
    2. integer = 15;
    3. 输出integer(结果为15);
    4. 走第一个MainClass.add(这里实际上是改变a的值,也就是说现在a=25);
    5. 输出integer(结果为15,因为刚刚改变的只是a,并没有改变integer);
    6. 走第二个MainClass.add(此时a=a+2,也就是a=25+2,因此a此时应该等于27);
    7. 输出a(结果为27)
    8. 输出integer(结果为15,因为integer从始至终都没有发生改变)
    本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月2日
  • 已采纳回答 10月25日
  • 专家已采纳回答 10月19日
  • 创建了问题 10月16日

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制