我想知道如何在 java 中的一个文件中使用多个类。我输入了这段代码,但它显示编译错误。
class test {
int a, b, c;
void getdata(int x, int y) {
a = x;
b = y;
}
void add() {
c = a + b;
System.out.println("Addition = " + c);
}
}
public class P8 {
public static void main(String[] args) {
test obj = new test();
test.getdata(200, 100);
test.add();
}
}
Run Code Online (Sandbox Code Playgroud)
每个文件只能有一个公共顶级类。因此,public从除一个(或所有)类之外的所有类中删除。
但是,如果文件中有多个类,可能会发生一些令人惊讶的问题。基本上,您可能会因(意外或其他情况)在同一个包中定义多个同名类而陷入困境。
如果你只是一个初学者,可能很难想象我在做什么。避免这些问题的简单规则是:每个文件一个类,并将文件称为与其声明的类相同的东西。