HashMap hashMap=new HashMap();
static {
hashMap.put(objectA.getCode(), objectA);
hashMap.put(objectB.getCode(), objectB);
....
}
此处的static{}作用是什么,这样写有那些好处?
static {
hashMap.put(objectA.getCode(), objectA);
hashMap.put(objectB.getCode(), objectB);
....
}
此处的static{}作用是什么,这样写有那些好处?
为:
private static HashMap hashMap = new HashMap();
在java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,让用户不需要实例化对象就可以引用成员.
public class Area{
private String code;
HashMap hashMap=new HashMap();
static {
hashMap.put(objectA.getCode(), objectA);
hashMap.put(objectB.getCode(), objectB);
//....
}
public getCode(){
return code;
}
/**
根据地区的编号得到地区
*/
public static Locale getLocale(String code) {
return (Area) hash.get(code);
}
}
public class Area{
private String code;
HashMap hashMap=new HashMap();
static {
hashMap.put(objectA.getCode(), objectA);
hashMap.put(objectB.getCode(), objectB);
//....
}
public getCode(){
return code;
}
/**
根据地区的编号得到地区
*/
public static Area getArea(String code) {
return (Area) hashMap.get(code);
}
}