📜  顶级类允许的所有访问修饰符 (1)

📅  最后修改于: 2023-12-03 15:42:27.192000             🧑  作者: Mango

顶级类允许的所有访问修饰符

在Java中,顶级类是指直接定义在包中的文件或者单独编译的类,而不是作为其他类成员的内部类。顶级类允许使用四种访问修饰符。

1. public

public 关键字表示该类是公共类,可以被任何其他类访问。如果不使用 public 关键字,则该类只能在同一包中访问。

以下是一个例子,是一个简单的公共类:

public class MyClass {
    // 类代码
}
2. default 或者 package-private

默认访问修饰符也称为 package-private,表示该类只能在同一个包内访问,不允许在其他包中访问。如果不使用任何访问修饰符,Java会默认使用默认访问修饰符。

以下是一个使用默认访问修饰符的类:

class MyClass {
    // 类代码
}
3. protected

protected 关键字表示该类可以被同一包中的其他类访问,以及其他包中继承该类的子类访问。但是,其他包中的非继承类无法访问。

以下是一个使用受保护访问修饰符的类:

protected class MyClass {
    // 类代码
}

但是需要注意的是,类不能被 protected 修饰。只有类的成员(如变量和方法)可以有 protected 访问修饰符。

4. private

private 关键字表示该类只能在当前类中访问。即使是同一个包中的其他类也不能访问。

以下是一个使用私有访问修饰符的类:

private class MyClass {
    // 类代码
}

但是需要注意的是,类不能被 private 修饰。只有类的成员(如变量和方法)可以有 private 访问修饰符。

总结:Java中顶级类允许使用的访问修饰符有 publicdefaultprotectedprivate 四种。其中 public 表示公共类,可以被任何其他类访问;default 或者 package-private 表示该类只能在同一个包内访问;protected 表示该类可以被同一包中的其他类访问,以及其他包中继承该类的子类访问;private 表示该类只能在当前类中访问。