为什么有包:将字节码文件(.class)分类存放
多级包用.分开即可
包名放在第一行,分号结束
import放在第二行
class放在第三行
不同包下类与类之间的访问必须加public,方法也要有public
import时,最好直接导入具体类名,不要导*
访问关系 | 本类 | 同一个包下(子类和无关类) | 不同包下(子类) | 不同包下(无关类) |
---|---|---|---|---|
private | Y | |||
默认(空白) | Y | Y | ||
protected | Y | Y | Y | |
public | Y | Y | Y | Y |
修饰符:
- 权限修饰符:private、默认、public、protected
- 状态修饰符:static、final
- 抽象修饰符:abstract
类:
- 权限修饰符:默认、public(用的最多)
- 状态修饰符:final
- 抽象修饰符:abstract
成员变量:
- 权限修饰符:private(用的最多)、默认、public、protected
- 状态修饰符:static、final
构造方法:
- 权限修饰符:private、默认、public(用的最多)、protected
成员方法:
- 权限修饰符:private、默认、public(用得最多)、protected
- 状态修饰符:static、final
- 抽象修饰符:abstract
除此以外的常用规则:
- 成员变量:public static final(常量)
- 成员方法:
- public static
- public final
- public abstract