main方法为什么只在公共类里能用,其他类写main方法运行不了
代码如下:
public class observble1 implements Observer {
@Override
public void update(Observable o, Object arg) {
System.out.println("改变了");
}
}
class Text1{
public static void main(String[] args) {
Host h=new Host(1000.0f);
observble1 o1=new observble1();
h.addObserver(o3);
}
}
我想问的是main只能写到public的类里,写到其他的(不是public开头)class就不能运行是怎么回事
“运行已编译的程序时,java虚拟机将从指定类中的main方法开始执行。”
——《JAVA核心技术 卷Ⅰ》 第三章第一小节