有什么工具可以使用eclipse逐行跟踪代码?

时间:2019-04-19 04:48:10

标签: java interface implementation superclass

我问了一个问题已经很久了,所以可以原谅我的错误。

所以,我有一个我不懂的代码。它正在处理接口和上级/子类。我什至有答案,但我只是不知道答案如何。我的问题是,我将如何学习跟踪,或者有什么方法可以看到哪些行首先在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

1 个答案:

答案 0 :(得分:0)

正如@Abra在评论中提到的那样,您可以在要查看的功能上设置断点,并使用“进入”操作来查看执行时该功能的运行情况。调试器将在执行的每个步骤中向您显示所有本地和全局状态