Java中各种修饰符的说明

2017-10-13  本文已影响0人  yekai

访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称

访问修饰符与修饰符的位置可以互换,除了内部类,其他类不能用private、protected修饰访问范围

访问修饰符

名称 说明 备注
public 可以被所有类访问(使用) public类必须定义在和类名相同的同名文件中
package 可以被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中

修饰符

名称 说明 备注
final 使用此修饰符的类不能够被继承
abstract 如果要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法。 类只要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要包含abstract方法不可

变量

访问修饰符

名称 说明 备注
public 可以被任何类访问
protected 可以被同一包中的所有类访问
可以被所有子类访问
子类没有在同一包中也可以访问
private 只能够被当前类的方法访问
缺省,无访问修饰符 可以被同一包中的所有类访问 如果子类没有在同一个包中,也不能访问

修饰符

名称 说明 备注
static 静态变量(又称为类变量,其它的称为实例变量) 可以被类的所有实例共享
并不需要创建类的实例就可以访问静态变量
final 常量,值只能够分配一次,不能更改 注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝。
transient 告诉编译器,在类对象序列化的时候,此变量不需要持久保存 主要是因为改变量可以通过其它变量来得到,使用它是为了性能的问题
volatile 指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理

方法

访问修饰符 修饰符 返回类型 方法名称(参数列表)throws 异常列表

访问修饰符

名称 说明 备注
public 可以从所有类访问
protected 可以被同一包中的所有类访问
可以被所有子类访问
子类没有在同一包中也可以访问
private 只能够被当前类的方法访问
缺省,无访问修饰符 可以被同一包中的所有类访问 如果子类没有在同一个包中,也不能访问

修饰符

名称 说明 备注
static 静态方法(又称为类方法,其它的称为实例方法) 提供不依赖于类实例的服务
并不需要创建类的实例就可以访问静态方法
final 防止任何子类重写该方法 注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝
abstract 抽象方法,类中已声明而没有实现的方法 不能将static方法、final方法或者类的构造器方法声明为abstract
native 用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。 参见Sun的Java Native接口(JNI),JNI提供了运行时加载一个native方法的实现,并将其与一个Java类关联的功能
synchronized 多线程的支持 当一个此方法被调用时,没有其它线程能够调用该方法,其它的synchronized方法也不能调用该方法,直到该方法返回

接口

访问修饰符 interface 接口名称 extends 接口列表

访问修饰符

名称 说明 备注
public 所有
无访问修饰符(默认) 同一个包内
上一篇下一篇

猜你喜欢

热点阅读