初学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!");
}
}
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!");
}
}
public static void main(String[] args) {
}
这个函数放在A或B中都行,只有类有了main函数,那个类才能运行。