我问了一个问题已经很久了,所以可以原谅我的错误。
所以,我有一个我不懂的代码。它正在处理接口和上级/子类。我什至有答案,但我只是不知道答案如何。我的问题是,我将如何学习跟踪,或者有什么方法可以看到哪些行首先在Eclipse中执行?
例如,eclipse或任何其他工具是否允许用户实际查看打印哪些行以及为什么打印?
这是我的代码。我有正确的答案,但我不知道他们是如何追踪的。任何帮助,将不胜感激。
interface Silly {
public void narf();
public void poit(Silly s);
}
public class Bird implements Silly {
public static void main(String args[]) {
System.out.println("zero");
Silly s = new SillyBird(1);
Silly s2 = new Loony();
s.poit(s2);
s2.poit(s);
System.out.println("zymurgy");
}
public Bird() {
this(0);
System.out.println("zircon");
}
public Bird(int i) {
System.out.println("zanzibar");
}
public void narf() {
System.out.println("zort");
}
public void poit(Silly s) {
s.narf();
}
}
class SillyBird extends Bird {
public SillyBird() {
System.out.println("duchess");
}
public SillyBird(int i) {
super(i);
}
public void narf() {
System.out.println("drum");
super.narf();
}
}
class Loony extends SillyBird {
public Loony() {
System.out.println("stupendous");
}
public void narf() {
System.out.println("snark");
}
}
以上代码的输出为:
zero
zanzibar
zanzibar
zircon
duchess
stupendous
snark
drum
zort
zymurgy
答案 0 :(得分:0)
正如@Abra在评论中提到的那样,您可以在要查看的功能上设置断点,并使用“进入”操作来查看执行时该功能的运行情况。调试器将在执行的每个步骤中向您显示所有本地和全局状态