面试题系列之一个".java"源文件中是否可以包括多个类(不是内部类)

在一个.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方法也必须写在与文件名相同的类中,否则也会报错:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41153943/article/details/106000767
今日推荐