构造方法1:服务于其他构造方法的构造方法
public JSONObject(int initialCapacity, boolean ordered) {
if (ordered) {
this.map = new LinkedHashMap(initialCapacity);
} else {
this.map = new HashMap(initialCapacity);
}
}
构造方法2-4:以下3个构造方法都调用了构造方法1
public JSONObject(int initialCapacity) { this(initialCapacity, false);}
public JSONObject(boolean ordered) { this(16, ordered);}
public JSONObject() {this(16, false);}
构造方法5:
public JSONObject(Map<String, Object> map) {
if (map == null) {
throw new IllegalArgumentException("map is null.");
} else {
this.map = map;
}
}