标签:style class blog java ext color
JAVA修饰符类型(public,protected,private,friendly)
public的类、类属变量及方法,包内及包外的不论什么类均能够訪问;
protected的类、类属变量及方法,包内的不论什么类,及包外的那些继承了此类的子类才干訪问;
private的类、类属变量及方法,包内包外的不论什么类均不能訪问;
假设一个类、类属变量及方法不以这三种修饰符来修饰,它就是friendly类型的,那么包内的不论什么类都能够訪问它,而包外的不论什么类都不能訪问它(包含包外继承了此类的子类),因此,这样的类、类属变量及方法对包内的其它类是友好的,开放的,而对包外的其它类是关闭的。
訪问修饰符 |
||
名称 |
说明 |
备注 |
public |
能够被全部类訪问(使用) |
public类必须定义在和类名同样的同名文件里
|
package |
能够被同一个包中的类訪问(使用) |
默认的訪问权限,能够省略此keyword,能够定义在和public类的同一个文件里 |
修饰符 |
||
名称 |
说明 |
备注 |
final |
使用此修饰符的类不可以被继承 |
|
abstract |
假设要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法。
|
类仅仅要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要保护abstract方法不可
|
|
|
|
訪问修饰符 |
||
名称 |
说明 |
备注 |
public |
能够被不论什么类訪问 |
|
protected |
能够被同一包中的全部类訪问
能够被全部子类訪问 |
子类没有在同一包中也能够訪问 |
private |
仅仅可以被当前类的方法訪问 |
|
缺省
无訪问修饰符 |
能够被同一包中的全部类訪问 |
假设子类没有在同一个包中,也不能訪问 |
修饰符 |
||
名称 |
说明 |
备注 |
static |
静态变量(又称为类变量,其他的称为实例变量) |
能够被类的全部实例共享。
并不须要创建类的实例就能够訪问静态变量 |
final |
常量,值仅仅可以分配一次,不能更改 |
注意不要使用const,尽管它和C、C++中的constkeyword含义一样
能够同static一起使用,避免对类的每一个实例维护一个拷贝
|
transient |
告诉编译器,在类对象序列化的时候,此变量不须要持久保存 |
主要是由于改变量能够通过其他变量来得到,使用它是为了性能的问题 |
volatile |
指出可能有多个线程改动此变量,要求编译器优化以保证对此变量的改动可以被正确的处理
|
|
訪问修饰符 |
||
名称 |
说明 |
备注 |
public |
能够从全部类訪问 |
|
protected |
能够被同一包中的全部类訪问
能够被全部子类訪问 |
子类没有在同一包中也能够訪问 |
private |
仅仅可以被当前类的方法訪问 |
|
缺省
无訪问修饰符 |
能够被同一包中的全部类訪问 |
假设子类没有在同一个包中,也不能訪问 |
修饰符 |
||
名称 |
说明 |
备注 |
static |
静态方法(又称为类方法,其他的称为实例方法) |
提供不依赖于类实例的服务
并不须要创建类的实例就能够訪问静态方法 |
final |
防止不论什么子类重载该方法 |
注意不要使用const,尽管它和C、C++中的constkeyword含义一样
能够同static一起使用,避免对类的每一个实例维护一个拷贝
|
abstract |
抽象方法,类中已声明而没有实现的方法 |
不能将static方法、final方法或者类的构造器方法声明为abstract |
native |
用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。 |
參见Sun的Java
Native接口(JNI),JNI提供了执行时载入一个native方法的实现,并将其于一个Java类关联的功能 |
synchronized |
多线程的支持 |
当一个此方法被调用时,没有其他线程可以调用该方法,其他的synchronized方法也不能调用该方法,直到该方法返回 |
訪问修饰符 |
||
名称 |
说明 |
备注 |
public |
全部 |
|
无訪问修饰符(默认) |
同一个包内 |
|
JAVA修饰符类型(public,protected,private,friendly),布布扣,bubuko.com
JAVA修饰符类型(public,protected,private,friendly)
标签:style class blog java ext color
原文地址:http://www.cnblogs.com/bhlsheji/p/3782067.html