📅  最后修改于: 2023-12-03 15:42:27.192000             🧑  作者: Mango
在Java中,顶级类是指直接定义在包中的文件或者单独编译的类,而不是作为其他类成员的内部类。顶级类允许使用四种访问修饰符。
public
关键字表示该类是公共类,可以被任何其他类访问。如果不使用 public
关键字,则该类只能在同一包中访问。
以下是一个例子,是一个简单的公共类:
public class MyClass {
// 类代码
}
默认访问修饰符也称为 package-private,表示该类只能在同一个包内访问,不允许在其他包中访问。如果不使用任何访问修饰符,Java会默认使用默认访问修饰符。
以下是一个使用默认访问修饰符的类:
class MyClass {
// 类代码
}
protected
关键字表示该类可以被同一包中的其他类访问,以及其他包中继承该类的子类访问。但是,其他包中的非继承类无法访问。
以下是一个使用受保护访问修饰符的类:
protected class MyClass {
// 类代码
}
但是需要注意的是,类不能被 protected 修饰。只有类的成员(如变量和方法)可以有 protected 访问修饰符。
private
关键字表示该类只能在当前类中访问。即使是同一个包中的其他类也不能访问。
以下是一个使用私有访问修饰符的类:
private class MyClass {
// 类代码
}
但是需要注意的是,类不能被 private 修饰。只有类的成员(如变量和方法)可以有 private 访问修饰符。
总结:Java中顶级类允许使用的访问修饰符有 public
、default
、protected
和 private
四种。其中 public 表示公共类,可以被任何其他类访问;default 或者 package-private 表示该类只能在同一个包内访问;protected 表示该类可以被同一包中的其他类访问,以及其他包中继承该类的子类访问;private 表示该类只能在当前类中访问。