标签:初始 关于 重写 构造器 公共类 没有 默认 ccf tran
java修饰符分为两种:一种是访问权限修饰符,另一种是特征修饰符,当然也有别的分类方法,这边不再详细介绍
private(私有的)
使用对象:类 介绍:只能修饰内部类
使用对象:方法与变量成员 介绍:经过它修饰的成员仅限本类内调用
使用对象:构造器 介绍:经过它修饰的类外界不能调用构造器创建对象
默认(即不写修饰符,注意有部分情况下不写修饰符,是默认隐含了其他修饰符,如:接口中默认是public)
使用对象:类 介绍:class前不加修饰符的java文件名可以与类名不一致,但不建议这么干,经过它修饰的类整个包内均可被访问
使用对象:构造器、方法与变量成员 介绍:整个包内均可被访问
protected(受保护的)
使用对象:变量成员 介绍:指定该变量可以被自己的类和子类访问。在子类中可以覆盖此变量
使用对象:方法 介绍:指定该方法可以被它的类和子类进行访问。在子类中可以重写父类方法,但要求子类的重写方法访问修饰符要大于等于父类
public(公共的)
使用对象:类 介绍:被该修饰符修饰的类类名必须与该java文件名一致,该类可以被任何对象访问,一个java文件内只能存在一个被public修饰的类,且一个程序的主类必须是公共类
使用对象:变量成员 介绍:指定该变量为公共的,它可以被任何对象的方法访问
使用对象:方法 介绍:指定该方法为公共的,它可以被任何对象的方法访问
使用对象:构造器 介绍:指定该构造器为公共的,它可以被任何对象的方法访问创建对象,也可以在定义变量时创建对象
interface(接口)
使用对象:类 介绍:将一个类声明为接口,该类不能实例化生成对象 注:关于抽象类与接口后续单开一章介绍
abstract(抽象的)
使用对象:类 介绍:将一个类声明为抽象类,该类不能实例化生成对象 注:关于抽象类与接口后续单开一章介绍
使用对象:方法 介绍:将一个方法声明为abstract,该方法不能有实现部分(方法体),有抽象方法的类只能为抽象类或接口,abstract修饰符不能与private、static、final一起使用
static(静态的)
使用对象:类 介绍:仅限内部类使用,即为静态内部类,地位等同于外部类的静态外部类的静态变量
使用对象:方法、变量成员 介绍:该修饰符修饰的方法、变量成员都为类成员,调用静态变量和静态方法时,只需要类名.静态变量/静态方法名
final(最终的)
使用对象:类 介绍:该修饰符修饰的类是最终类,不能有子类,但可以有父类
使用对象:属性 介绍:该修饰符修饰的属性(也就是变量成员)叫常量,在对象整个使用过程中只能使用初始化完成后赋的值
使用对象:方法 介绍:该修饰符修饰的方法,子类可以使用父类的方法,但是不能重写父类方法
transient(短暂的)
使用对象:变量成员 介绍:一旦被该修饰符修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问(简单来说,被该修饰符修饰的变量不能被序列化)
volatile(易变的)
使用对象:变量成员 介绍:指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确处理
native(本地的)
使用对象:方法 介绍:用该修饰符定义的方法在类中没有实现,而大多数情况下该方法都是用C、C++实现的
synchronize(同步的)
作用对象:方法 介绍:该修饰符常用到多线程中 注:关于多线程后续会单开一章介绍
标签:初始 关于 重写 构造器 公共类 没有 默认 ccf tran
原文地址:https://www.cnblogs.com/xywl-bky/p/11703179.html