java先执行static还是构造函数_Java£º¾²Ì¬´úÂë¿éºÍ¹¹Ô캯ÊýÖ´ÐÐ˳Ðò...

¡¡¡¡/*´óÌåÉÏ˳ÐòÊÇÕâÑùµÄ£º£¨Ò²¿ÉÒÔ˵ÊÇÓÅÏȼ¶£¬Í¬Ò»¼¶µÄ°´Ë³ÐòÖ´ÐУ©

¡¡¡¡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

//Ö÷Àà¼ÓÔØ£¬Ê×ÏÈÖ´Ðиþ侲̬±äÁ¿(Ö´ÐÐÍê¸Ã¾äÏà¹ØµÄËùÓÐÓï¾äÖ®ºó²ÅÍùÏÂÖ´ÐÐ)£¬´´½¨¶ÔÏó£¬ÄÇôҪִÐÐʵÀý±äÁ¿¡¢ÊµÀý´úÂë¿é

//µÚÒ»¾ä¾²Ì¬Óï¾äÖ´ÐÐÍê³ÉÖ®ºó²ÅÄÜÖ´Ðо²Ì¬´úÂë¿é

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");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值