超级帅的陈星宇 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 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分