关于java中的非静态代码块和静态代码块
来源:互联网 发布:利用淘宝双十一赚钱 编辑:程序博客网 时间:2024/05/25 16:38
非静态代码块如:
{System.out.println("2");}以上代码块就是非静态的代码块,请注意这里的方法名、作用域、返回值、参数一概没有,非静态代码块会在每次类被调用或者被实例化时就会被执行。
静态代码块如:
static {System.out.println("3");}上面的代码块就是静态的代码块,同样没有方法名、作用域、返回值以及参数,静态代码块类似于静态变量,不论类被调用多少次,该区域代码只在第一次时执行一次
大家可以通过下面的代码做进一步的测试
public class test1 {public static void main(String[] args) {// TODO Auto-generated method stubnew test1();new test1();}{System.out.println("2");}static {System.out.println("3");}public test1(){System.out.println("1");}}输出结果为
3
2
1
2
1
从结果中发现静态代码块以及非静态代码块都会在构造函数前执行,首次访问时,静态代码块会在非静态代码块前执行
0 1
- 关于java中的非静态代码块和静态代码块
- Java 静态代码块和非静态代码块
- Java 静态代码块和非静态代码块
- java中的静态代码块、构造代码块、普通代码块和同步代码块总结
- java中的静态代码块、构造代码块、普通代码块和同步代码块总结
- java中的普通代码块、静态代码块、构造代码块和同步代码块
- 静态代码块、非静态代码块
- Java - 代码块和静态代码块
- java 静态代码块与非静态代码块
- Java静态与非静态代码块
- static静态代码块和非静态代码块
- 静态代码块和非静态代码块
- 静态代码块和非静态代码块区别
- java中的静态变量、静态方法和静态代码块
- java静态和非静态代码块的执行顺序
- java中静态和非静态代码块
- Java 中的静态代码块
- java中的静态代码块
- 史上最简单Robotium跨进程操作实践——基于ADB框架
- 排序专题学习笔记——插入排序
- 《数据结构》课程设计
- 课程设计
- Struts2 逐步成长:(三) 文件下载
- 关于java中的非静态代码块和静态代码块
- 为什么静态成员不能访问非静态成员
- Yii数组转化为对象
- UIButton中显示的图片和标题位置的设置
- hostapd源代码分析(三):管理帧的收发和处理
- 搭建github环境配置
- PS图层模式详细讲解
- Android--命令行卸载虚拟机的系统应用
- Eclipse常用快捷键整理By荼荼小蘼