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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lee丶cream 初级黑马   /  2017-12-4 16:22  /  826 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我是认真的
其实我会的大家都会,所以像我这种伪技术人员写的伪技术帖,大家就将就着看!
这边就写一个代码块执行顺序的案例,搏哥强调过很多次,说这是很大概率存在的面试题,所以大家最好记住这个知识点!
1.首先回顾一下代码块的知识点,我们学习到的代码块有三种,分别是(见下表):
代码块
定义位置
作用
执行权
局部代码块
定义在方法内
限定了变量的声明周期,提早释放变量提高内存使用效率
构造代码块
定义在类中
抽取一些构造方法中共性的功能
每次创建对象都会执行,而且是优先于构造方法执行
静态代码块
定义在类中
用于注册驱动
随着类的加载而调用。只执行一次,优先于主方法执行、优先于构造代码块执行
2. 编写代码:

                          

3. 执行结果:

                        
4. 注意点:
           1>:  静态代码块优先权最高(优于主方法和构造方法),且只执行一次!
           2>:构造代码块和构造方法是随着类的创建而被调用,创建几次执行几次!
           

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马