static静态块、构造函数。主方法的执行顺序!
来源:互联网 发布:代言宝无水印版源码 编辑:程序博客网 时间:2024/06/06 12:58
1.static
1.1static静态块:
在你类加载的时候就运行了。
1.2.静态变量:
在你类加载的时候就开始声明或者定义了,并且存在于整个程序中,你可以再任何时刻对该值进行修改。
1.3.静态方法:
直接类名点静态方法就可以使用。
2.构造函数
在你定义类对象的时候,不是声明,是定义,也就是 A a=new A();而不是A a;
3.主方法
方法很多人疑惑主方法也有static修饰,那么它在什么时候运行呢。其实他就在你运行该类主方法的时候才运行,就是在编译器点run。其他时候都不运行!
三者的运行顺序是。static静态块先运行,随后才运行构造方法!运行主方法的话,也是先运行static代码块,再运行主方法。如下代码!
public class StaticTest { @Test public void staticTest(){ A a=new A(); }}class A{如果你运行测试方法 staticTest();方法,定义一个类A对象,会先运行两个静态块,再运行构造函数A(),所以结果为public A() {static{ System.out.println("A"); } public static void main(String[] args){ System.out.println("main"); } static{ System.out.println("B"); } }System.out.println("C");}
A
B
C
如你运行主方法A类中的main(),会先运行A类的静态块,再运行main(),结果如下
A
B
main
假如,你声明了一个对象,而没有定义,也就是没有初始化:例如
A a; 你声明了一个类对象a,但是没有初始化,所以不会去加载类A,也就不会运行类A的静态块和构造方法!
静态块和静态变量从头到尾只初始化一次,而静态方法你调用几次用几次!
阅读全文
0 0
- static静态块、构造函数。主方法的执行顺序!
- 静态代码块、代码块、构造方法、普通方法、static方法、 *静态属性、普通属性的加载顺序、执行顺序
- Java中构造函数、static块、{}块的执行顺序
- 静态体、主函数块、构造体、构造函数块的执行优先顺序
- Java static属性和静态代码块和构造方法等的执行顺序探讨
- 静态块、自由块及构造函数的执行顺序
- 静态块、自由块及构造函数的执行顺序
- 静态代码块,代码块,构造函数的执行顺序
- java静态块,普通块,构造函数的执行顺序
- 静态代码块,静态方法,构造方法的执行顺序
- 静态代码块、代码块、构造方法的执行顺序
- static静态代码块与非静态代码块与构造函数执行顺序
- java关于代码块 , 动态代码块 , 静态代码块 , 静态方法 , 构造函数的执行顺序
- static块和构造函数的执行顺序
- static块和构造函数的执行顺序
- Java static块与构造函数的执行顺序
- java中代码块的执行顺序--静态代码块,构造器,普通代码块,构造块,main主函数
- Java静态变量 静态代码块 主函数 成员变量 构造代码块 构造函数的执行顺序
- OSG-粒子系统和初步
- 【C语言】【unix c】进程的退出
- 数据结构排序算法
- 对程序学习的看法
- 数据结构封装之《CircleList循环链表》
- static静态块、构造函数。主方法的执行顺序!
- 简图记录-正则表达式原理与应用基础
- 【C语言】【unix c】进程资源的回收
- Redis常见使用场景
- SDUT-2055
- PAT甲级1005. Spell It Right (20)
- 【转】Rancher部署Træfik实现微服务的快速发现
- TCP空闲扫描原理
- POJ3713-Transferring Sylla