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;
}
}
}

三者的执行顺序:

静态代码块>构造代码块>构造方法

静态代码块只执行一次,在我们的了创建类加载的时候

构造代码块和构造方法在类创建的时候执行,可以执行很多次

posted @ 2022-06-15 20:17  一位程序袁  阅读(139)  评论(0编辑  收藏  举报