本帖最后由 xingzhongyouyu 于 2011-07-07 20:36:54 编辑

解决方案 »

  1.   

    TestRun方法中调用的两个方法是内部匿名类中的两个吗?
      

  2.   

    interface PCI {
    void start(); void stop();
    }class Main {
    public static void TestRun(PCI pci) {
    pci.start();
    pci.stop();
    }
    }public class MainTest {
    public static void main(String[] args)
        {      
         PCI pci = new PCI()// 代码运行到这里,接下来是运行哪里的代码?是下面的还是TestRun方法中的?
                {
                    public void start()
                    {
                        System.out.println("NetCard Test Work Start...");
                    }
                    public void stop()
                    {
                        System.out.println("NetCard Test Work Stop...");
                    }
            };
            Main.TestRun(pci);
        }
    }
      

  3.   

    加上这句Main.TestRun(pci);
    做什么呀,不加这句也能运行呀!
      

  4.   

    PCI pci = new PCI();//PCI是接口不能实例化,所以用匿名类,但你把它看成这种格式就好了
    Main.TestRun(pci);
      

  5.   

    PCI pci = new PCI()这句接下来是运行内部匿名类的代码,然后再把pci传给TestRun方法,是吗
      

  6.   

    不运行,它只是把代码读到内存中,没有运行,TestRun调用的时候才运行