A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Geek_001 中级黑马   /  2014-6-20 00:03  /  1028 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Geek_001 于 2014-6-20 23:59 编辑

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

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

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

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

9 个回复

倒序浏览
本帖最后由 黎志勇 于 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。

评分

参与人数 1技术分 +1 收起 理由
轻语。 + 1

查看全部评分

回复 使用道具 举报
啊,是啊,传进来个c了,怎么还去定义个局部变量啊..哈哈
回复 使用道具 举报
黎志勇 发表于 2014-6-20 00:10
你把show函数里面的

改成

哦!明白了,谢谢!
回复 使用道具 举报
肯定不是      是red4
回复 使用道具 举报
郑飞 发表于 2014-6-20 00:16
啊,是啊,传进来个c了,怎么还去定义个局部变量啊..哈哈

木办法,菜鸟一枚!:#
回复 使用道具 举报
乔龙金 发表于 2014-6-20 00:22
肯定不是      是red4

你可以自己运行一下试试。
回复 使用道具 举报
Geek_001 发表于 2014-6-20 00:23
你可以自己运行一下试试。

你可以去看看引用与值传递  了解内部原理 就知道了
回复 使用道具 举报
luojunwei1992 来自手机 中级黑马 2014-6-20 08:58:08
9#
同意2l的看法
回复 使用道具 举报

亲,如何知道自己在几楼?我咋区分不出来?求赐教。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马