A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shijialong1111 中级黑马   /  2016-7-5 20:15  /  1447 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码块:
        1.分类:
                1.依据:
                        1.位置
                        2.声明
                2.常见代码块:
                        1.局部代码块
                                1.定义在方法中
                                2.作用: 限定变量的生命周期
                                3.调用方法的时候执行

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

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

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

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

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马