因为类中的无参数构造已经私有,所以无法在主函数中创建对象,只有在类中创建静态的对象,在通过静态的方法 用(类名 . 方法名)调用 这是单例模式中的 恶汉式:
class Hello{
private Hello(){
}
private static Hello hello=new Hello(); //创建本身的对象 这里加static是因为下面方法中访问到了 hello 。静态只能访问静态
public static void getIntnstance(){ //创建静态的方法用于返回本身的对象
return hello;
}
public String print(){
System.out.println( "Hello World!!!!");
}
}
public class Single1{
public static void main(String args[]){
Hello s = Hello.getHelloInstance() ; // 通过类名 . 方法名 得到类的对象,这样就可以使用类中的其他方法了
s.print();
}
} |