Java源文件的必需说明
对初学者来说可能不容易知道。
为对初学者释疑解惑记录在此。一个Java源文件中可以包含多个类,但最多最多只能有一个public类,当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。一个java源程序中,public的类可以有零个或一个,非public的类可以有零个或多个。
java虚拟机实例通过调用某个类的main()来运行一个Java程序,而这个main()必须是public static void 并接收一个字符串数组作为参数,任何拥有这样一个main()的类都可以作为java程序的起点。至于main()不是必须要放在public类中才能运行程序。
提醒两点
1、一个java文件中,在不同类中,是可以有多个public static void main(String[] args)
示例如下:
package lc01;
public class cs {
cs(){
Sy("你好啊! world!");
}
public static void main(String[] args) {
new cs();
}
}
class a{
public static void main(String[] args){
}
}
2、public static void main()不是必须要放在public类中,如
package lc01;
class Dog{
Dog(){
Sy("I'm a dog.");
}
public static void main(String[] args){
new Dog();
new Cat();
}
}
class Cat{
Cat(){
Sy("I'm a cat.");
}
}
文件中没有一个public类,程序也能正常运行。