*
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); /* Mapm=new HashMap (); 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方法,当要实例化对象时,
先执行该类的代码块(如果有),然后相应的构造函数
*