本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1. 排列顺序
Java 语言规范建议按照以下顺序列出修改符:
Annotations
public
protected
private
abstract
static
final
transient
volatile
synchronized
native
strictfp
不遵循此约定对技术没有影响,但会降低代码的可读性,因为大多数开发人员都习惯了标准顺序。
2. 作用范围
| 访问修饰符/作用范围 | 所在类 | 同一包内其他类 | 其他包内子类 | 其他包内子类 |
|---|---|---|---|---|
| private | ✓ | ✕ | ✕ | ✕ |
| default(缺省) | ✓ | ✓ | ✕ | ✕ |
| protect | ✓ | ✓ | ✓ | ✕ |
| public | ✓ | ✓ | ✓ | ✓ |