静态代码块,代码块
*
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方法,当要实例化对象时,
先执行该类的代码块(如果有),然后相应的构造函数
*
*
备注:公众号清汤袭人能找到我,那是随笔的地方
备注:公众号清汤袭人能找到我,那是随笔的地方