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这样的答案???
求大神解决,,,这个问题困扰我很久了..怎么才能调出这些值 展开
a.no="001";
a.name="U盘";
a.price=100;
goodss[0]=a;
就像这样.多个变量付给一个数组goodss[0]值..那我要打印出goodss[0]的内容的时候怎么是wupinxinxi.Goods@2b21cc40这样的答案???
求大神解决,,,这个问题困扰我很久了..怎么才能调出这些值 展开
5个回答
展开全部
重写Goods类的toString方法,在这个方法中返回你要输出的格式。
例如
return "商品名:"+this.name +" 商品价格:"+this.price;
例如
return "商品名:"+this.name +" 商品价格:"+this.price;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
goodss[0]中放的是Goods类的对象,java打印一个类的对象默认调用这个类的toString方法,如果在类中没有实现这个toString方法,那么就调用Object类中的toString方法,因为java中所有的类都是Object类的子类,而Object类中的toString方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:getClass().getName() + '@' + Integer.toHexString(hashCode())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Goods类继承基类Object,而Object中的toString()返回的就是你这个Goods类的编码,所以你要重写Goods类的toString()方法,而不能直接继承基类的toString()方法,希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询