构造方法能用public、private等修饰吗
看JDK 中的ArrayList代码时,发现ArrayList的构造方法用了public修饰,请问构造方法可以用public修饰吗?public ArrayList(int initialCapacity) {
if (initialCapacity > 0) {
this.elementData = new Object;
} else if (initialCapacity == 0) {
this.elementData = EMPTY_ELEMENTDATA;
} else {
throw new IllegalArgumentException("Illegal Capacity: "+
initialCapacity);
}
} 当然可以了,就是个方法而已 单例模式,为了不让new对象,构造方法就是private修饰的 class A{
private A(){}
public A(){}
protected A(){}
}
都是可以的
页:
[1]