????/*???????????????????????????????????????????????У?
????1 ?????????????????(????????У???????????)
????2 ?????????????????(?????????????У??????????????)
????3 ????????(??????????????2??????й??????????????????public????private)
*/
public class Test{
public Test(){
System.out.println("??Test??????????? 6");
}
{
System.out.println("??Test???????鱻??? 4");          //????????
}
private TestInstance ti = new TestInstance();          //???????
private static TestInstance ti1 = new TestInstance(2); //???????
static{
System.out.println("??Test???????鱻??? 3");    //????????
}
public static void main(String[] args){
//??????????????????? 1 2 3
//????????????????? 1 2 3 4 5 6
new Test();
}
}
class TestInstance{
public TestInstance(){
System.out.println("??TestInstance????????????? 5");
}
static{
System.out.println("??TestInstance??????о??????? 1");
}
public TestInstance(int i){
System.out.println("??TestInstance????????????? 2");
}
}
public class TestStaticCode {
/*???????????????????????????????????????????????У?
1 ?????????????????(?????????)
2 ?????????????????(????????????)
3 ????????(??????????????2??????й??????????????????public????private)
*/
//?????????0 1 2 3 4
//??????????????иt侲?????(?????t???????????????????????)??????????????????????????????????
//????侲??????????????????о???????
private static TestStaticCode tsc = new TestStaticCode();
static{
System.out.println("4");
}
{
System.out.println("0");
}
private InstanceVariable iv = new InstanceVariable();
//????е??????
private TestStaticCode(){
System.out.println("3");
}
public static void main(String[] args){
}
}
class InstanceVariable {
static{
System.out.println("1");
}
public InstanceVariable(){
System.out.println("2");
}
}