黑马程序员技术交流社区
标题:
私有构造方法有什么用?怎么应用?
[打印本页]
作者:
Huyaal
时间:
2016-7-9 21:43
标题:
私有构造方法有什么用?怎么应用?
RT, 私有构造方法有什么用?怎么应用?
作者:
yuxing
时间:
2016-7-9 23:08
简单来说,就是不让别人直接构造它呗,比如,一个类不让别人构造他,然后在本类创建一个方法调用该构造方法...你想构造它就调用方法就行了
作者:
张雨
时间:
2016-7-9 23:18
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类对象没有实例化能力。这就是单例设计模式,从头至尾只有一个对象的实例(单例)
作者:
suming
时间:
2016-7-9 23:54
学习哈 ..
作者:
robintian
时间:
2016-7-10 16:15
因为有时候不想让别人使用你的构造方法,你会给他提供一个创建对象的方法,这样的话他就只能一次创建一个对象了,避免了创建多个对象的问题,在开发中有时候需要用到这个。
作者:
sgnx
时间:
2016-7-10 18:02
私有构造方法是为了不让创建该类的对象,一般有两个作用,一个是单例,一个是该类为工具类,里面的成员全是静态成员
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2