在一个.java源文件中可以有多个类,但只能有一个被public修饰的类,并且被public修饰的类名必须与文件名相一致。
即如果有个hello.java的文件,这个文件中可以有多个类,比如class A{},class B{},…但是被public修饰的类必须是public class Hello{},也可以没有public 修饰的类。
实例:
package Demo1;
class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
package Demo1;
class Hello {
public static void main(String[] args) {
//System.out.println("Hello World");
A a = new A();
a.say();
}
}
class A{
public void say() {
System.out.println("Hello world");
}
}
如果public 修饰的类与文件名不同,则会报错
并且main方法也必须写在与文件名相同的类中,否则也会报错: