构造方法有4种修饰,public、protected、默认、private。public的构造方法你可以用 A a =new A(); 这样来创建对象 而protected、默认修饰的构造方法你只能在这个类里进行创建该对象。 private的就不能new来创建对象了。构造方法本来就是为了方便在其他类创建不同的对象,所以构造方法一般用public修饰,protected、默认修饰符很少见。
使用private关键字可以声明属性,声明的属性不能被外部直接访问,
同样,可以使用private声明方法,声明的方法只能在类的内部看见.
构造方法上实际也可以使用private关键字声明,一旦声明之后,则外部就无法直接进行对象的实例化操作.
package com.ip;
/**
* 单例测试
* @author 王康
*
*/
public class Single {
private static Single instance = new Single();
private Single(){
}
public static Single getInstance(){
return instance;
}
public void print(){
System.out.println("单例测试!");
}
}
package com.ip;
/**
* 单例测试
* @author 王康
*
*/
public class SingleDemo {
/**
* @param args
*/
public static void main(String[] args) {
Single s = Single.getInstance();
s.print();
}
}
输出结果:
单例测试! |