类中的成分-代码块


代码块

代码块是类的5大成分之一(成员变量、构造器、方法、代码块、内部类)

代码块分为两种:

  • 静态代码块:

    • 格式:static{}
    • 特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。
    • 作用:完成类的初始化,例如:对静态变量的初始化赋值。
  • 实例代码类:

    • 格式:{}
    • 特点:每次创建类对象时,执行实例代码块,并在构造器前执行。
    • 作用:和构造器一样,都是用来完成对象的初始化的,例如:对实例变量进行初始化赋值。
  • 静态代码块

[Java] [静态代码块]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class codeDemo1 {
public static String schoolName;
public static String[] cards = new String[54];
static{
System.out.println("===静态代码块执行了===");
schoolName = "牛马程序员";
cards[0] = "A";
cards[1] = "2";
cards[1] = "3";
// ...
}

public static vod main(String[] args){
System.out.println("===main方法块执行了===");
System.out.println(schoolName);

System.out.println(Arrays.toString(cards));
}
}
  • 实例代码块
[Java] [实例代码块]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class codeDemo2 {
private String name;
private String[] direction = new String[4]; //实例变量
{
System.out.println("===实例代码块执行了===");
name = "Benjamin";
direction[0] = "N";
direction[1] = "S";
direction[2] = "E";
direction[3] = "W";
}

public static vod main(String[] args){
System.out.println("===main方法块执行了===");
new codeDemo2(); // 创建对象时自动执行实例代码块
new codeDemo2();
new codeDemo2();
}
}

感谢

感谢现在努力的自己。


文章作者: Benjamin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Benjamin !
  目录