Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将java类声明为私有触发器编译错误_Java - Fatal编程技术网

将java类声明为私有触发器编译错误

将java类声明为私有触发器编译错误,java,Java,根据java教程 您还可以在最开始添加诸如public或private之类的修饰符 开始时,您可以看到类声明的开始行 可能会变得相当复杂。修改器public和private,其中 确定哪些其他类可以访问MyClass,稍后将讨论 在这节课上。关于接口和继承的课程将解释 您将如何以及为什么在中使用extends和implements关键字 类声明。目前你不必担心这些问题 额外的并发症 通常,类声明可以包括以下组件: 修改器,例如public、private以及稍后将遇到的其他一些修改器 类名,首字

根据java教程

您还可以在最开始添加诸如public或private之类的修饰符 开始时,您可以看到类声明的开始行 可能会变得相当复杂。修改器public和private,其中 确定哪些其他类可以访问MyClass,稍后将讨论 在这节课上。关于接口和继承的课程将解释 您将如何以及为什么在中使用extends和implements关键字 类声明。目前你不必担心这些问题 额外的并发症

通常,类声明可以包括以下组件:

  • 修改器,例如public、private以及稍后将遇到的其他一些修改器
  • 类名,首字母按约定大写
  • 类的父类(超类)的名称(如果有),前面加上关键字extends。一个类只能扩展(子类)一个父类
  • 由类(如果有)实现的接口的逗号分隔列表,前面有关键字implements。一个类可以实现更多的功能 不止一个接口
  • 类主体,由大括号包围,{}
  • 但是,当使用private修饰符声明类(顶级类)时,编译器抱怨此处不允许使用消息修饰符“private”

    这是我的密码

    private class MyPrivateClass {
    
    }
    
    以及编译中的错误消息

    1: error: modifier private not allowed here
    
    发件人:

    访问修饰符
    protected
    private
    仅适用于直接封闭类或枚举声明中的成员类


    换句话说,私有类只允许包含在另一个类中。

    这是顶级类还是内部类?根据教程链接是顶级类谢谢澄清,java教程没有提到私有类只允许类内的类。