Java权限修饰符小结

Java权限修饰符小结

前言

今天在查看JDK源码时,无意间看到了某个方法没有权限修饰符,一时间竟想不起没有权限修饰符代表什么访问权限。

因此,想在这里做一次详细的小结,便于自己复习和记忆。也可以偷懒直接查看下方的权限速查表。

Java权限修饰符速查表

权限修饰符

权限修饰符的主要作用是用于做访问权限控制,可以声明于类、成员变量、方法和构造器上。

权限修饰符分为以下四种类型:

  • public
  • protected
  • private
  • default(不添加任何权限修饰符)

1. public

公共访问权限——被声明为public的类、方法,可以在任何地方被访问或调用。
这是最常用的权限访问修饰符,当我们在编写工具类、工具方法时,希望方法或者类可以在项目中任何位置被调用,就会使用public来修饰我们的方法或者类。

2. protected

protected修饰的成员,对子类和相同包下的其他类可见,其他外部类则不可以访问。

3. private

私有访问权限——这是Java中限制级别最高的访问修饰符,它代表,仅本类方法可以访问,其他类(包括子类、同包下的类)都不可访问。

4. default(不写任何访问修饰符)

当成员未添加任何权限修饰符时,代表该成员使用默认访问权限,即:同包访问权限,非相同包下的类(包括子类)都不可访问该成员。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注