staticの使い方

1544 ワード

クラスをインスタンス化しないと、その構築方法は呼び出されませんが、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"));

	}

}