staticの使い方
クラスをインスタンス化しないと、その構築方法は呼び出されませんが、staticブロックに置かれた文は実行されます.
package aaaaaTest;
import java.util.HashMap;
import java.util.Map;
public class Test11{
public static final Map map = new HashMap();
static{
// map.put("a", "aaaaaaaaaaaaaaaaa");
// map.put("b", "bbbbbbbbbbbbbbbbbb");
// map.put("c", "ccccccccccc");
// init();
// System.out.println("static ");
}
public static void init(){
map.put("a", "aaaaaaaaaaaaaaaaa");
map.put("b", "bbbbbbbbbbbbbbbbbb");
map.put("c", "ccccccccccc");
// System.out.println(" static init ");
System.out.println(" init ");
}
public Test11(){
init();
System.out.println(" ");
}
public static final String AA = "000000000000..........";
}
package aaaaaTest;
import java.util.Map;
public class MainTest {
/**
* @param args
*/
public static void main(String[] args) {
String a = Test11.AA;
Map m = Test11.map;
//System.out.println(" 。。。。+"+a);
System.out.println("************ "+m.get("a")+"\t"+m.get("b")+"\t"+m.get("c"));
}
}