Java 修饰符总结:
修饰符名 | 说明 | 备注 |
Public | 可以被任意类使用 |
|
Protect | 可以被同一包中的所有方法访问 可以被所有子类中的方法访问 | 子类方法没有在同一包中也可以访问 |
Private | 只能够被当前的类的方法访问 |
|
缺省 | 可以被同一包中的所有的方法访问 | 如果子类方法没有在同一包中也不能访问 |
Static | 静态变量(又称为类变量/方法,其他的称为实例变量/方法) | 可以被所有的实例共享,并不需要创建类的实例就可以访问 |
Final | 常量,只能够分配一次,不能更改 | 类似与const 可以和static一起使用,避免对类的每一个实例维护一份 |
Transient | 告诉编译器,在对类的对象序列化时,此变量不需要持久保存 | 主要是因为该变量可以通过其他变量来得到,使用它是为了性能的问题 |
Volatile | 指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理 |
|
貌似默认(无)是friendly 即default可以把默认,也就是没加任何访问限定符,理解为"包访问",在子类中不能直接访问,但在同包中的类却可以访问 |