刚百度了一下,发现我之前的理解是错了,现在说明一下:
1)java中有四种代码块
1、普通代码块:一般方法的{}里面。
2、构造代码块:在构造函数的{}里面。(应该还可以说是在单独的{}里的代码)
3、静态代码块:在静态函数的{}里面。
4、同步代码块:多线程中出现
2)优先级:
1、静态代码块:类加载时执行(在main函数之前),且只执行一次
2、执行顺序:静态代码块——构造代码块——构造方法
贴下代码:
- public class Test6 {
- static{
- System.out.println("——静态代码块(主类)——");
- }
-
- public Test6(){
- System.out.println("——构造方法——");
- }
- {
- System.out.println("——构造代码块——");
-
- }
- public static void main(String[] args) {
- Test6 t = new Test6();
-
- }
- }
复制代码
参考百度文库:http://wenku.baidu.com/link?url=cOEy4uem4hxIWj5DLJvfbcRCUu_aAkFONCUp7WoIcfFff1iDMUac5q7A0Iy3Bk6q-1GiER5eMbif7i0nmkxzduKZbGWkSlJx0Ko-Ri5G51e
|