问题描述
packagej2se;classA{A(){System.out.println("Helo");}publicStringtoString(){//这个不多明return"ohyeah";}}publicclasstest{test(){super();}publicStringtoString(){//这个不多明returnsuper.toString();}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubtesta=newtest();System.out.println(a);}}
总是输出:j2se.test@15db9742
解决方案
解决方案二:
没继承!!!改成publicclasstestextendsA{即可
解决方案三:
加个extendsA不写extends则默认继承自java.lang.Object,调用任何super都是Object的方法。
解决方案四:
没有输出你要的东西说明A类放在那里没用到要用到A类就要继承一下extendsA加在publicclasstest后面类名最好开头大写这是个好习惯这个东西是里面是这样的子类super();用了父类的构造方法所以输出helo子类super.toString()调用了父类的toString();才输出了ohyeah就是a.toString();才输出的ohyeah希望能帮到你
解决方案五:
testa=newtest();System.out.println(a);改成Aa=newA();System.out.println(a);也是可以的,构造方法是在new一个新对象的时候系统自动调用的,toString()方法是打印对象的时候默认调用,
时间: 2024-10-04 00:01:04