话不多说,直接看代码
package com.hiyo.Class;
/**
* Author:hiyo585
* Compay: hiyo design studio
*/
//构造方法私有化
//构造方法主要用来实例化对象,如果构造方法私有化,则类的外部不能直接调用
//私有化的构造方法,无法在类外部实例化对象。
//单例设计模式;Singleton
//在类的外部用new关键字实例化对象会发生错误,只能在类内部进行调用
//内部调用构造方法产生了一个实例化对象
//类内部的实例化对象传到外部的方法
//1)可以使用static将对象定义成静态实例化对象,由类名称直接调用
class Singleton {
static Singleton instance = new Singleton() ;//内部生产实例化对象
private Singleton(){
}
public static Singleton getInstance() {
return instance ;
}
public void print() {
System.out.println("HelloWorld!") ;
}
}
public class PrivateContructor {
public static void main(String[] args) {
Singleton instan1 = null ;
instan1 = Singleton.getInstance() ;
instan1.print();
Singleton instan2 = Singleton.getInstance() ;
Singleton instan3 = Singleton.getInstance() ;
instan2.print();
instan3.print();
/*
上面实例化了三个Singleton对象,实际上所有的对象都只
使用了instance一个引用,即只有一个实例化对象。
此种设计称为单例设计模式
*/
}
}