类、方法、成员变量和局部变量的对应修饰符是否可以使用
修饰符 | 类 | 成员访求 | 构造方法 | 成员变量 | 局部变量 | |
abstract(抽象的) | √ | √ | - | - | - | |
static (静态的) | - | √ | - | √ | - | |
public(公共的) | √ | √ | √ | √ | - | |
protected(受保护的) | √ | √ | √ | - | ||
private(私有的) | - | √ | √ | √ | - | |
synchronized(同步的) | - | √ | - | - | - | |
native(本地的) | - | √ | - | - | - | |
transient(暂时的) | - | - | - | √ | - | |
volatie(易失的) | - | - | - | √ | - | |
final(不要改变的) | √ | √ | - | √ | √ | |
类 修饰符 | |
Public | 可以从其他类中访问 |
Abstract | 不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类 |
Final | 不能再声明子类 |
构造函数修饰符 | |
Public | 可以从所有的类中访问 |
Protected | 只能从自己的类和它的子类中访问 |
Private | 只能在本类中访问 |
域/成员变量修饰符 | |
Public | 可以从所有的类中访问 |
Protected | 只能从本类和它的子类中访问 |
Private | 只能从本类中访问它 |
Static | 对该类的所有实例只能有一个域值存在 |
transient | 不是一个对象持久状态的一部份 |
Volatile | 可以被异步的线程所修改 |
final | 必须对它赋予初值并且不能修改它 |
局部变量 修饰符 | |
final | 必须对它赋予初值并且不能修改它 |
方法修饰符 | |
Public | 可以从所有的类中访问它 |
Protected | 只能从本类及其子类中访问它 |
Private | 只能从本类中访问它 |
abstract | 没有方法体,属于一个抽象类 |
final | 子类不能覆盖它 |
static | 被绑定于类本身而不是类的实例 |
native | 该方法由其他编程语言实现 |
asnchronized | 在一个线程调用它之前必须先给它加
|