黑马程序员技术交流社区
标题:
其实大家都会!
[打印本页]
作者:
Lee丶cream
时间:
2017-12-4 16:22
标题:
其实大家都会!
我是认真的
其实我会的大家都会,所以像我这种伪技术人员写的伪技术帖,大家就将就着看!
这边就写一个代码块执行顺序的案例,搏哥强调过很多次,说这是很大概率存在的面试题,所以大家最好记住这个知识点!
1.
首先回顾一下代码块的知识点,我们学习到的代码块有三种,分别是(见下表):
代码块
定义位置
作用
执行权
局部代码块
定义在方法内
限定了变量的声明周期,提早释放变量提高内存使用效率
构造代码块
定义在类中
抽取一些构造方法中共性的功能
每次创建对象都会执行,而且是优先于构造方法执行
静态代码块
定义在类中
用于注册驱动
随着类的加载而调用。只执行一次,优先于主方法执行、优先于构造代码块执行
2. 编写代码:
图片2.png
(258.15 KB, 下载次数: 32)
下载附件
2017-12-4 16:17 上传
3. 执行结果:
图片1.png
(7.25 KB, 下载次数: 26)
下载附件
2017-12-4 16:18 上传
4. 注意点:
1>:
静态代码块优先权最高(优于主方法和构造方法),且只执行一次!
2>
:构造代码块和构造方法是随着类的创建而被调用,创建几次执行几次!
作者:
奥斯托洛夫斯基
时间:
2017-12-8 16:02
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2