初学Java,遇到这么个我认为是奇怪的事,不是说一个程序里面不能有2个public么?我在一资料上看到这么一程序,有2个public。我不知道怎么编译解释了。。我分2个文件执行,还是不行,谁帮我看看,是不是我的人品问题,太笨了。(资料上说运行结果:Hello from A!
Hello from B!
)
 
public class A { 
  public A() { 
    new B(this).print(); 
  }   public void print() { 
    System.out.println("Hello from A!"); 
  } 
} public class B { 
  A a; 
  public B(A a) { 
    this.a = a; 
  }   public void print() { 
    a.print(); 
    System.out.println("Hello from B!"); 
  } 

解决方案 »

  1.   

    编译通过了,解释的时候怎么解释????java A 或者 java B 都不行。
      

  2.   

    编译通过,不知道怎么解释。   Java A? Java B? 都报错:Exception in thread "main" java.lang.NoSuchMethodError: main  实在是太笨了啊啊啊 啊啊啊 啊啊  
      

  3.   

    应该写MAIN函数~~!~这样才能运行~~!~~
      

  4.   

       要哭了,main方法怎么插入?那资料是不是有问题啊
      

  5.   


    public static void main(String[] args) {
    }
    这个函数放在A或B中都行,只有类有了main函数,那个类才能运行。
      

  6.   

    没有main()方法程序怎么运行呢?
      

  7.   

    按你说的结果应该在B中加入main函数调用print()方法