来源告诉这些关键字的含义,因为何时/为什么/何地使用它们是随之而来的。例如,我的解释有“when”这个词,但它们直接来自关键字的语义。
-
private
当某些内容未在给定类之外使用时,应使用
- 对于方法和字段 - 当它们仅在同一类中使用时
- for 类 - 仅在嵌套类上使用,当在同一类中使用时
-
protected
应在以下情况下使用
- 对于方法和字段 - 当您需要使它们仅可供子类访问时
- for 类 - 再次仅嵌套类,可由子类访问
-
public
当其他每个类都可以访问某些内容时使用
以上三个是“可见性修饰符”。当您希望将某些方法/字段/类的使用限制为一组对象,并对其他对象隐藏它们时,会使用它们。还有另一个可见性修饰符 - 默认的修饰符(当没有其他修饰符时)。当您希望类/方法/字段只能由同一包中的类访问时,将使用它。
-
static
当您不需要类(即对象)的实例来使用它时使用:
- 对于字段 - 当您想要拥有全局字段时
- 对于方法 - 当您需要不依赖于对象状态的实用程序函数时
- 对于嵌套类 - 当您想要在没有封闭类的实例的情况下访问它们时。
-
abstract
当您不想在当前类中提供实现时:
- on 方法 - 当子类必须提供实际的实现,但您希望在此类中调用这些方法(无论它们是如何实现的)时。
- on 类 - 表示该类可能具有抽象方法。
-
final
- 当你不想改变某些东西。
- 上,当您只想分配一次值时。当您想要将局部变量传递给内部类时,它很有用 - 您必须将其声明为 final。
- 在类和方法上 - 当您不希望子类能够扩展/覆盖它们时。