标签:
类、方法、成员变量和局部变量的对应修饰符是否可以使用
修饰符 |
类 |
成员访求 |
构造方法 |
成员变量 |
局部变量 |
|
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 |
在一个线程调用它之前必须先给它加
|
标签:
原文地址:http://www.cnblogs.com/dongguol/p/5802196.html