在Java中,我们可以将顶级类声明为protected或private吗?

在Java中,我们可以将顶级类声明为protected或private吗?

不,我们不能将顶级类声明为私有或受保护。它可以是公共或默认(无修饰符)。如果没有修饰符,则应该具有默认访问权限。

语法

// A top level class public class TopLevelClassTest { // Class body }登录后复制如果将一个顶级类声明为私有(private),编译器将会报错,提示“在此处不允许使用修饰符private”。这意味着顶级类不能是私有的,同样也适用于protected访问修饰符。 protected意味着该成员可以被同一个包中的任何类以及子类访问,即使它们位于另一个包中。 顶级类只能有public、abstract和final修饰符,也可以不定义任何类修饰符。这被称为默认/包访问权限。 我们可以将内部类声明为私有或受保护,但不允许在外部类中这样做 classes.