四种权限修饰符
- 权限修饰符:用来控制一个成员能够被访问的范围
- 可以修饰成员变量,方法,构造方法,内部类
四种作用范围由小到大
private < 空着不写(缺省/默认) < protected < public
- 同一个类
- 同一个包中其他类(本包)
- 不同包下的子类
- 不同包下的无关类
实际开发中,一般只用private和public(最大,最小)
- 成员变量私有
- 方法公开
特例:如果方法中的代码是抽取其他方法中共性代码,这个方法一般也私有(不对外提供)(就是临时的一个方法,用户就别用了)
代码块
-
局部代码块(思想)
方法里面 单独大括号 提前结束变量的生命周期 该技术现在已经用不到了(淘汰了,电脑内存太大,不必要省几个字节的空间) -
构造代码块
写在成员位置的代码块 优先于构造方法执行 所以我们可以把多个构造方法中重复的内容写在构造代码块里面 (淘汰了,这种写法不够灵活,构造代码块必定执行不方便)- 可以使用this关键字调用本类中的其他空参构造 this(null,0);
- 抽取成方法,直接调用方法
-
静态代码块(数据初始化)
Important!
格式:static{}
特点:(在构造代码块的基础上)需要通过static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次
使用场景:在类加载的时候,做一些数据初始化的时候使用
只要是方法,就可以被反复调用,就会在内存中有多个
main方法其实也是可以被我们手动调用的