构造函数私有化的目的与用法
来源:互联网 发布:网络上扳手是什么意思 编辑:程序博客网 时间:2024/05/18 21:06
构造方法私有化,也就是说,这个类的构造方法是私有的。比如:
public class Person{ private String name; Private Person(String Name){ //私有的构造方法 this.name = name; }}
我们不能在外部实例化这个Person对象的类!比如:
Public Class TestPerson{ public static void main(String args[]){ Person per = new Person(); //此步是错误的!因为你已经将person类的构造方法设置为 private 了 }}
如果我们想在Person类的外部使用Person类的对象,只能在person类的内部实例化一个Person类的对象,然后调用这个对象,而不能再外部实例化新的对象。
public class Person{ private String name; Private Person newPerson; //Person类唯一的实例化对象 Private Person(String Name){ //私有的构造方法 this.name = name; } newperson = new Person("百度知道"); Public Person getInstance(){ //将newperson返回给外部调用处!!! return newperson; }}
外部的Person类的所有对象只能是对Person内部newperson对象的引用。
外部一千一万个对象也都只能是对Person内部newperson对象的引用。
因为外部定义的Person类对象没有实例化能力。这就是单例设计模式,从头至尾只有一个对象的实例(单例)。
单例有两种使用模式:
1饿汉式
class Singleton { private static Singleton instance=new Singleton(); private Singleton(){} static Singleton getInstance() { return instance; }}
2懒汉式
class Singleton { private static Singleton instance=null; private Singleton(){} static Singleton getInstance() { if(instance==null) instance=new Singleton(); return instance; }}
- 构造函数私有化的目的与用法
- 私有化构造函数的作用
- 私有化构造函数的作用
- 私有化构造函数的作用
- C++构造函数私有化
- C++构造函数私有化
- 构造函数私有化
- 构造函数私有化
- 构造函数私有化
- Java私有化构造函数
- 构造函数私有化
- 【C++构造函数如何私有化】
- 构造函数私有化的作用以及私有继承
- java构造私有化的作用
- OC-函数的私有化
- 构造函数私有化---单例模式
- 私有化构造函数后,使用反射初始化
- 懒加载与私有事件---单例与私有化构造函数
- MVC 各种传值方式 ASP.NET MVC view与controller传值方式
- Prime Factors
- 穿戴式移动医疗技术在远程医疗中的应用研究进展综述
- 如何卸载服务(Service)?
- 宏
- 构造函数私有化的目的与用法
- Python的异常处理
- hdu 4044 树形DP
- 云计算与OpenStack(虚拟机Nova篇)
- Java中的线程同步 from sina
- Github-Client(ANDROID)开源之旅(一) ------ 初探GitHub
- qsort函数的调用与实现
- FileCache 无故消失问题
- 程序员技术练级攻略