java文件中多个类main方法怎么写

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);
}
}

一个java类里面只能有一个main方法。一个类里面可以有几个类,但只能有一个public开头的类,且类名只能与pulic修饰的类一样。多看看java基础吧。追问

我想问的是main只能写到public的类里,写到其他的(不是public开头)class就不能运行是怎么回事

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-05
一个.java文件中可以有很多类。不过注意以下几点:
1、public 权限的类只能有一个(也可以一个都没有,但最多只有1个)
2、这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口。)
3、若这个文件中没有public的类,则文件名随便是一个类的名字即可
4、用javac 编译这个.java文件的时候,它会给每一个类生成一个.class文件本回答被网友采纳
第2个回答  2020-11-29

“运行已编译的程序时,java虚拟机将从指定类中的main方法开始执行。”

——《JAVA核心技术 卷Ⅰ》 第三章第一小节

第3个回答  2014-08-24
一个.java文件中只能有一个main方法吧。