为什么在Java的一个文件中不能定义两个公共类?

为什么B类无法公开?如何在其他班级使用班级?在Cons中定义它更好吗?

   //    public class B { why not?

class B {

int x;

B (int n) {

x=n;

System.out.println("constructor 'B (int n)' called!");

}

}

public class Cons {

public static void main(String[] args) {B b = new B();}

}

回答:

根据Java语言规范,文件(.java)中只能有一个公共类,并且文件名应与公共类名相同。

如果希望在其他地方访问B类,则可以创建一个单独的B.java文件,然后将B类代码移至该文件。

该线程可以为您提供更多信息。

以上是 为什么在Java的一个文件中不能定义两个公共类? 的全部内容, 来源链接: utcz.com/qa/410865.html

回到顶部