java 第4集 单例模式

在软件运行过程中会创建很多对象,有些对象的创建非常消耗资源,并且只需要一个,这个情况可以使用单例模式。`

package i;

public class SingletonDemo {
	//当类加载时创建一个实例,由于类只加载一次,所以能保证创建唯一的对象
	private static SingletonDemo instance=new SingletonDemo();
	加private static与下面static 类方法相对应
	
	private SingletonDemo() {	
	}//构造器为Private,外部无法调用此构造器
	public static SingletonDemo getInstance() {
		return instance;//insatnce 引用的是 new SingletonDemo();
	}//static 类方法,如果不用static,则为实例方法,外部必须创建对象才能调用,而我们不希望外部随意创建对象

}

在另一个class文件中测试:

package i;

public class day1403 {
	public static void main(String[] args) {
		
		SingletonDemo s1= SingletonDemo.getInstance();
		
		//SingletonDemo.getInstance()方法返回的是new SingletonDemo()
		//即SingletonDemo s1=new SingletonDemo(),间接创建对象是s1
		
		SingletonDemo s2 = SingletonDemo.getInstance();
		
		System.out.println(s1==s2);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值