java7-2 構造程式碼塊的概述和講解

yifanwu發表於2021-09-09

1、程式碼塊:在Java中,使用{ }括起來的程式碼被稱為程式碼塊。

       根據其位置和宣告的不同,可以分為

              區域性程式碼塊:區域性位置,用於限定變數的生命週期。

              構造程式碼塊:在類中的成員位置,用{}括起來的程式碼。每次呼叫構造方法執行前,都會先執行構造程式碼塊。

                     作用:可以把多個構造方法中的共同程式碼放到一起,對物件進行初始化。

              靜態程式碼塊:在類中的成員位置,用{}括起來的程式碼,只不過它用static修飾了。

                     作用:一般是對類進行初始化。

       面試題:

              靜態程式碼塊,構造程式碼塊,構造方法的執行順序?

                                                        靜態程式碼塊 -- 構造程式碼塊 -- 構造方法

              靜態程式碼塊:只執行一次

              構造程式碼塊:每次呼叫構造方法都執行

 

1、檢驗效果:

[程式碼]java程式碼:

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

class Student {

    static {

        System.out.println("Student   靜態程式碼塊");   //呼叫以後先執行,且只執行一次

    }

     

    {

        System.out.println("Student   構造程式碼塊");

    }

     

    public Student() {

        System.out.println("Student   構造方法");

    }

}

 

class StudentDemo {

    static {

        System.out.println("林青霞都60了,我很傷心");

    }

     

    public static void main(String[]   args) {

        System.out.println("我是main方法");

         

        Student   s1 = new Student();

        Student   s2 = new Student();

    }

}

寫程式的執行結果:

       林青霞都60了,我很傷心

       我是main方法

       Student 靜態程式碼塊 

       Student 構造程式碼塊

       Student 構造方法

       Student 構造程式碼塊

       Student 構造方法

原文連結:http://www.apkbus.com/blog-833059-61710.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2157/viewspace-2814689/,如需轉載,請註明出處,否則將追究法律責任。

相關文章