如果我在文件上有更多的类,Java是否需要一个公共类?

Yas*_*med 2 java class public

如果我在.java文件上编写多个类,我是否至少需要一个公共类?

但如果我有一个以上没有任何公开的课程,它会编译.

class A {
    int x=1;
    int y=2;
    void m1(int i){
        System.out.println("i="+i);
    }
}

class B extends A{
    void m1(int i){
        System.out.println("i="+i);
    }
}

class test{
    public static void main(String args[]){
        A a1=new A();
        B b1=new B();

        System.out.println(b1.x);

        System.out.println(a1.y);
        //System.out.println(A.y);

        a1.m1(4);
    }
}
Run Code Online (Sandbox Code Playgroud)

Jes*_*per 5

不,您不需要在任何源文件中都有公共类.

每个源文件最多只能有一个公共类.但是每个源文件至少不需要一个公共类.