为什么在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类代码移至该文件。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能按顺序在一个文件中初始化两个静态类变量,而不能初始化三个?

为什么我的对象不能访问公共基类中定义的另一个对象的受保护成员?

一个文件Java中有两个公共类

为什么我不能在两个渲染函数中传递一个函数?

为什么我不能在一个模板中显示两个列表视图?

为什么不能在一个函数中混合两个原语?

为什么两个if语句不能在一个函数中起作用?

为什么在一个文件中有两个并行的类?

您为什么要一个没有声明公共类的Java文件?

php 中的静态,为什么它对两个类都使用一个缓存

如果两个类都是模板,为什么不能简单地使用基类中定义的类型?

在一个类中定义一个公共枚举有什么好处?

为什么当我只有一个公共类和类文件时说我的公共类没有定义

为什么不能在两个dom元素中追加同一个孩子?

为什么这两个路由器不能在同一个网络中工作?

为什么我不能使用两个“if 语句”而不是一个 elif,如果两者中只有一个会执行?

JAVA 2 类,都是公共的,但不能访问另一个类中的一个类

为什么我不能两个接一个地等待?

为什么两个接口不能属于同一个子网?

为什么我不能将两个变量附加为一个元组

awk; 当它们共享一个公共头时,从两个文件中获取多行

为什么不能比较自定义类类型的两个向量?

为什么在同一行中声明的两个类对象指向一个对象?

将这两个类提取到一个公共类的最佳实践是什么?

为什么我不能挽救在另一个类中定义的此自定义错误?

为什么不能在另一个函数中定义一个函数?

同一个类中的两个函数不能互相访问

我可以为具有相同属性名称的两个类定义一个公共接口吗?

为什么反汇编一个python类定义会显示两个相同的LOAD_CONST,它们的类名是什么?