码迷,mamicode.com
首页 > 其他好文 > 详细

关于静态变量,静态代码块,非静态变量,构造方法中变量实例化顺序

时间:2014-11-10 06:22:15      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:Lucene   style   blog   color   ar   java   sp   div   log   

LuceneUtils.java

 1 import java.util.ArrayList;
 2 import java.util.List;
 3 
 4 @SuppressWarnings("unused")
 5 public class LuceneUtils {
 6     private String a = "string";//第四个个实例化,如果这个地方没有给a赋值那么不走这个语句(仅仅是声明).
 7     private static Object o = null;//第一个实例化
 8     private static int b = 1;//第二个实例化
 9     private List<Object> list = new ArrayList<Object>();//第五个实例化
10     static{//第三个实例化
11         System.out.println("这里是静态代码块!");
12     }
13     public LuceneUtils(){////第六个实例化
14         System.out.println("这里是构造方法!");
15     }
16 }
17 //1.首先是静态代码块
18 //先是构造方法还是先是
19 //在执行构造方法之前要执行非静态的,并且是声明式赋值的.

Test.java

1 public class Test {
2     public static void main(String[] args) {
3         LuceneUtils luceneUtils = new LuceneUtils();
4         System.out.println(luceneUtils);
5     }
6 }
7 //new这个LuceneUtils类的对象的时候是加载到ClassLoader里面.
8 //静态的有个顺序,从上到下执行.

 

关于静态变量,静态代码块,非静态变量,构造方法中变量实例化顺序

标签:Lucene   style   blog   color   ar   java   sp   div   log   

原文地址:http://www.cnblogs.com/DreamDrive/p/4086253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!