1.权限修饰符的分类:
有四种作用范围由小到大(private<空着不写<protected<public)
修饰符 | 同一类中 | 同一个包中其他类 | 不同包下的子类 | 不同包下的无关类 |
private | 能 | |||
空着不写(默认) | 能 | 能 | ||
protected | 能 | 能 | 能 | |
public | 能 | 能 | 能 | 能 |
2.权限修饰符的使用规则:实际开发中,一般只用private和public
a.成员变量私有
b.方法公开
c.特例:如果方法中的代码时抽取其他方法中共性代码(像一种规则),这个方法一般也私有
3.局部代码块:提前结束变量的周期(节约内存空间)
4.构造代码块:
a.概念:写在成员变量位置的代码块
b.作用:可以把多个构造方法中重复的代码抽取出来
c.执行时机:我们在创建本类对象的时候会执行构造代码块再执行构造方法
class Student2{
String name;
int age;
/*//构造代码块
{
System.out.println("开始创建对象");
}*/
public Student2(){
this(null,0);
//调用方法();
};
public Student2(String name ,int age){
//调用方法();
System.out.println("开始创建对象");
this.name = name;
this.age = age;
}
}
5.静态代码块:
a.格式:static{};
b.特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次;
c.使用场景:在类加载的时候,做一些数据初始化的时候使用.
static {
userList.add(new User("1","luo123","luo123","522","166"));
}