static关键字、代码块
static关键字
用来修饰成员变量,成员方法以及代码块。被static修饰的成员具备一些特殊性。
静态变量
使用static关键字来修饰成员变量,该变量被称为静态变量
静态方法
我们定义一个方法,static关键字的方法称为静态方法
案例:
public class Demo4 {
public static void main(String[] args) {
aa();
}
public static void aa(){
System.out.println("静态方法能被调用");
}
}
我们在主方法下面定义一个静态方法 在main方法中调用
静态代码块
使用static关键字修饰的代码块称为静态代码块。
代码块:使用大括号{}包住的都是代码块,使用static修饰就是代码块
代码块
{}包裹的就是代码块
构造代码块
定义在类的成员变量的位置,用来抽取多个构造方法重复代码,做成员变量的初始化操作
{
System.out.println("aaaa");
}
静态代码块
static修饰的代码块被称为静态代码块
作用:一般用于初始化静态变量
public class Demo4 {
public static void main(String[] args) {
person person = new person();
}
static class person{
private String name;
private int age;
static {
System.out.println("静态代码块执行了....");
}
public person() {
}
public person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
}
三者的执行顺序:
静态代码块>构造代码块>构造方法
静态代码块只执行一次,在我们的了创建类加载的时候
构造代码块和构造方法在类创建的时候执行,可以执行很多次