继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

java7-2 构造代码块的概述和讲解

天涯尽头无女友
关注TA
已关注
手记 85
粉丝 9
获赞 42

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP