关于java类中的成员的初始化顺序是怎么样的呢,写了一个程序:
package day1;

public class Hello {
    
int value = 8;
    
{
        System.out.println(
"normal line" + value);
    }

    
    
static int static_value = 9;
    
static {
        System.out.println(
"static line" + static_value);
    }

    
    
private Hello() {
        System.out.println(
"init line");
    }

    
    
public static void main(String[] args)
    
{
        System.out.println(
"main start!");
        Hello hel 
= new Hello();
        hel.parseInt(
4);
    }

    
    
public Integer parseInt(int intValue) {
        System.out.println(
"intValue=" + intValue);
        
return new Integer(intValue);
    }

}

结果如下:
static line9
main start!
normal line8
init line
intValue=4。
嗯,应该看得出来先是静态的static->然后构造函数先初始化成员变量->构造函数内容。