JAVA大神赶紧出现..小弟刚入门.问一个问题

Goodsa=newGoods();a.no="001";a.name="U盘";a.price=100;goodss[0]=a;就像这样.多个变量付给一个数组goods... Goods a=new Goods();
a.no="001";
a.name="U盘";
a.price=100;
goodss[0]=a;
就像这样.多个变量付给一个数组goodss[0]值..那我要打印出goodss[0]的内容的时候怎么是wupinxinxi.Goods@2b21cc40这样的答案???
求大神解决,,,这个问题困扰我很久了..怎么才能调出这些值
展开
 我来答
小妖_彩兒
2013-03-14
知道答主
回答量:20
采纳率:0%
帮助的人:5.3万
展开全部
你最终存到数组中的事 a这个对象,打印出来的就是 这个对象的一个地址,如果你想打印出 a对象的属性值得话 ,你需要在Goods这个类中重写toString方法,因为所有的类都继承object这个父类,自然继承了他的方法toString,父类中的这个方法打印的就是对象的地址。
重写方法中一句就行
return "商品名:"+this.name +" 商品价格:"+this.price;
然后就可以打印出 属性值
peenyking
2013-03-14 · 超过14用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:42.7万
展开全部
重写Goods类的toString方法,在这个方法中返回你要输出的格式。
例如
return "商品名:"+this.name +" 商品价格:"+this.price;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友78b3877
2013-03-14 · TA获得超过178个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:117万
展开全部
goodss[0]中放的是Goods类的对象,java打印一个类的对象默认调用这个类的toString方法,如果在类中没有实现这个toString方法,那么就调用Object类中的toString方法,因为java中所有的类都是Object类的子类,而Object类中的toString方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:getClass().getName() + '@' + Integer.toHexString(hashCode())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangfeilong8
2013-03-14 · 超过53用户采纳过TA的回答
知道答主
回答量:225
采纳率:100%
帮助的人:138万
展开全部
Goods类继承基类Object,而Object中的toString()返回的就是你这个Goods类的编码,所以你要重写Goods类的toString()方法,而不能直接继承基类的toString()方法,希望对你有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CCF520
2013-03-14
知道答主
回答量:16
采纳率:0%
帮助的人:4.2万
展开全部
这个结构是那个数组的地址值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式