为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Android

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

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消