静态代码块,代码块

*

import java.util.*;
public class TestStr2{
    static int i=10;
    static{
        System.out.println("静态代码块");
    }
    {
        System.out.println("代码块");
    }
    public TestStr2(){
        System.out.println("构造函数");
    }
    public static void main(String[] agrs){
        int a=9;
        {            
            //int a=10;
            System.out.println("main方法中的代码块");
        }
        TestStr2 tt=new TestStr2();
        System.out.println(a);



        /*
        Map<Integer,String> m=new HashMap<Integer,String>();
        m.put(2,"222");
        m.put(1,"111");
        m.put(89,"8989");
        m.put(5,"555");
        System.out.println(m);
        
        int i=1;
        //i=i/10;    //0
        //i=(int)(i*0.1);    //0
        i=i*3;
        System.out.println(i);
        
        
        /*
        System.out.println(i);
        int a=9;
        int b=8;
        int c=a*b;
        float f=(float)1.2e100;
        long aa=(long)f;//舍弃小数部分
        //double d1=1e100;
        //float f2=(float)d1; //infinity
        
        System.out.println(f);
        /*
        if(true){
            int c=1;
        } 
        */
        //System.out.println(c);
    }
}

输出:

静态代码块
main方法中的代码块
代码块
构造函数
9

分析:加载类进入内存中,执行静态代码块,然后顺序执行main方法,当要实例化对象时,

先执行该类的代码块(如果有),然后相应的构造函数

 

 

 

 

 

*

posted @ 2015-05-02 15:55  野鹤闲人  阅读(458)  评论(0编辑  收藏  举报