黑马程序员技术交流社区

标题: 帮我看看下面的结果为何不对? [打印本页]

作者: Geek_001    时间: 2014-6-20 00:03
标题: 帮我看看下面的结果为何不对?
本帖最后由 Geek_001 于 2014-6-20 23:59 编辑

运行的结果不应该是blue:3吗?

匿名类作为实际参数传递.PNG (86.31 KB, 下载次数: 26)

匿名类作为实际参数传递.PNG

作者: 黎志勇    时间: 2014-6-20 00:10
本帖最后由 黎志勇 于 2014-6-20 00:17 编辑

你把show函数里面的
  1. String color = "blue";
  2. int num = 3;
复制代码

改成
  1. c.color = "blue";
  2. c.num = 3;
复制代码

才能出现你想要的结果,
但是你现在只是新定义了两个局部变量,跟Car对象q(或者说c)完全没有关系。所以结果还是red:4。
作者: 郑飞    时间: 2014-6-20 00:16
啊,是啊,传进来个c了,怎么还去定义个局部变量啊..哈哈
作者: Geek_001    时间: 2014-6-20 00:17
黎志勇 发表于 2014-6-20 00:10
你把show函数里面的

改成

哦!明白了,谢谢!
作者: 乔龙金    时间: 2014-6-20 00:22
肯定不是      是red4
作者: Geek_001    时间: 2014-6-20 00:22
郑飞 发表于 2014-6-20 00:16
啊,是啊,传进来个c了,怎么还去定义个局部变量啊..哈哈

木办法,菜鸟一枚!:#
作者: Geek_001    时间: 2014-6-20 00:23
乔龙金 发表于 2014-6-20 00:22
肯定不是      是red4

你可以自己运行一下试试。
作者: 乔龙金    时间: 2014-6-20 00:26
Geek_001 发表于 2014-6-20 00:23
你可以自己运行一下试试。

你可以去看看引用与值传递  了解内部原理 就知道了
作者: luojunwei1992    时间: 2014-6-20 08:58
同意2l的看法
作者: Geek_001    时间: 2014-6-20 10:02
luojunwei1992 发表于 2014-6-20 08:58
同意2l的看法

亲,如何知道自己在几楼?我咋区分不出来?求赐教。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2