黑马程序员技术交流社区

标题: 代码块 [打印本页]

作者: shijialong1111    时间: 2016-7-5 20:15
标题: 代码块
代码块:
        1.分类:
                1.依据:
                        1.位置
                        2.声明
                2.常见代码块:
                        1.局部代码块
                                1.定义在方法中
                                2.作用: 限定变量的生命周期
                                3.调用方法的时候执行

                        2.构造代码块
                                1.定义在类中方法外
                                2.作用: 把构造方法中共性的内容抽取到构造代码块中,提高代码复用性
                                3.创建对象的时候调用,优先于构造方法执行.
                                4.注意: 构造代码块中的内容必须是所有构造方法中的共性内容.如果有一个构造方法中没有该共性内容,就不要写到构造代码块中.

                        3.静态代码块(用得多一点)
                                1.定义在类中方法外,它是用static修饰的
                                2.作用: 初始化类的成员(静态成员), 加载驱动.
                                3.在类加载的时候执行,只执行一次(因为类只需要加载一次).跟主函数在同一个类中的静态代码块,优先于主函数执行.

                               
                        4.同步代码块(多线程讲)

                3.面试题:
                        考点:
                                构造代码块与静态代码块执行的顺序还有执行次数

                                静态代码块先执行,而且只执行一次. 然后在创建对象的时候构造代码块执行,而且每次创建对象都会执行.





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2