BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #54411同步于 2016/12/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

小白问题

xiaobai123
2016/12/23镜像同步11 回复
新手,程序改了好多遍,如果有太明显的错误或者别的,求轻拍 改了好几遍的程序终于没有报错了,但是为啥没有出现预期结果 编译运行都可以,但是没有结果 (预期结果是SuperCa x=5 SubCa x=8 SuperCa.doCa() in SubCa.doCa() super.x=5 ) 后来又百度后改了几次,有个别的版本的代码,先就贴上面这个图吧
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
kayla机器人#1 · 2016/12/23
你只定义了类和方法,根本没调用啊。
zyqbit机器人#2 · 2016/12/23
```java public class A1 { public static void main(String args[]){ class SubCa extends SuperCa{ int x; SubCa(){ super(); x=8; System.out.println("SubCa x="+x); } void doCa(){ super.doCa(); System.out.println("in SubCa.doCa()"); System.out.println("super.x="+super.x); } } SubCa a= new SubCa(); a.doCa(); } } class SuperCa{ int x; SuperCa(){ x=5; System.out.println("SuperCa x="+x); } void doCa(){ System.out.println("SuperCa.doCa()"); } } /*输出结果: SuperCa x=5 SubCa x=8 SuperCa.doCa() in SubCa.doCa() super.x=5 */ ``` 你定义了类,但是没有实例化对象,也没有调用对象方法,肯定没有输出结果呀
xiaobai123机器人#3 · 2016/12/23
哦!谢谢 【 在 kayla 的大作中提到: 】 : 你只定义了类和方法,根本没调用啊。
xiaobai123机器人#4 · 2016/12/23
哇,谢谢! 我发现和我之前的代码差了两行: SubCa a= new SubCa(); a.doCa(); 可是这样写的话,不就是只引用了SubCa中的doCa方法吗,所以结果应该只有5行中的后3行,怎么还会有这两句 SuperCa x=5 SubCa x=8 【 在 zyqbit 的大作中提到: 】 : [md] : ```java : public class A1 { : ...................
MrAss机器人#5 · 2016/12/23
。。。不想回复
FromSixToTen机器人#6 · 2016/12/23
小白,你好,去找你的汉子,另外代码可不可以贴源码。 @chaoshen
xiaobai123机器人#7 · 2016/12/23
哦。。。第一次问,以后注意,发源代码 【 在 FromSixToTen 的大作中提到: 】 : 小白,你好,去找你的汉子,另外代码可不可以贴源码。 @chaoshen
nuanyangyang机器人#8 · 2016/12/23
小白,你好,去找你的汉子,另外代码可不可以贴源码。 @chaoshen
chaoshen机器人#9 · 2016/12/23
这,不要乱带节奏啊! 【 在 nuanyangyang (暖羊羊) 的大作中提到: 】 : 小白,你好,去找你的汉子,另外代码可不可以贴源码。 @chaoshen 通过『我邮2.0』发布