java——Java构造方法的私有化
来源:互联网 发布:黑龙江资海网络集团 编辑:程序博客网 时间:2024/06/05 03:11
原文链接:http://blog.chinaunix.net/uid-21660668-id-431183.html
使用private关键字可以声明属性,声明的属性不能被外部直接访问。同样,可以使用private声明方法,声明的方法只能在类的内部看见。
·构造方法也可以使用private声明,一旦声明,则外部就不能对对象进行实例化操作了。
范例1:
class Single{
private Single() ; //将构造方法私有化
public void print(){
System.put.println("Hello world!!");
}
}
public class SingleDemo01{
public static void main(String args[]){
Single s = null ; //声明对象
s = new Single ; //实例化对象
s.print();
}
}
private Single() ; //将构造方法私有化
public void print(){
System.put.println("Hello world!!");
}
}
public class SingleDemo01{
public static void main(String args[]){
Single s = null ; //声明对象
s = new Single ; //实例化对象
s.print();
}
}
运行结果:
不能编译,因为Single()是私有化的构造方法,在“s = new Single()”中则不可以执行。
修改范例2:
class Single{
private static Single instance = new Single();
// 在类中对构造方法进行实例化
private Single() ; //将构造方法私有化
public static Single getInstance(){
return instance ;
}
//对insance 对象进行get方法取得
public void print(){
System.put.println("Hello world!!");
}
}
public class SingleDemo02{
public static void main(String args[]){
Single s = null ; //声明对象
s = Single.getInstance();
//通过类中的get方法对对象instance简介进行实例化
s.print();
}
}
private static Single instance = new Single();
// 在类中对构造方法进行实例化
private Single() ; //将构造方法私有化
public static Single getInstance(){
return instance ;
}
//对insance 对象进行get方法取得
public void print(){
System.put.println("Hello world!!");
}
}
public class SingleDemo02{
public static void main(String args[]){
Single s = null ; //声明对象
s = Single.getInstance();
//通过类中的get方法对对象instance简介进行实例化
s.print();
}
}
执行结果:Hello world!!
总结:
在类中如果声明了私有化的构造方法,那么主方法中若取得并且实例化对象可以用以下方法:
·在类中进行对私有化的构造方法的实例化。
·用static的get方法对实例化的对象进行取值。
·在主方法中取得实例化对象用get方法。
此程序的意义:
如果现在一个类只能有一个实例化对象的话,那么这样的设计就称为--单例设计。
当整个系统中只需要一个实例化的对象时,就是用此设计模式。
0 0
- java——Java构造方法的私有化
- Java——构造方法私有化2
- java构造方法私有化
- java构造方法私有化
- JAVA构造方法私有化
- Java 构造方法私有化的作用
- Java 单例设计模式——构造方法私有化
- java中构造方法私有化
- 【小白的java成长系列】——构造方法私有化(单例设计)
- java构造私有化的作用
- java代码中私有化构造方法
- Java面向对象基础--构造方法私有化
- Java中构造方法私有化-->单态
- [Java]构造方法私有化-->单例模式
- Java私有化构造函数
- java 构造方法私有化及单态模式
- Java 构造方法私有化与单例模式
- java 从构造方法私有化引出单例模式
- Launch screens may not use instances of IBUIStoryboardEntryPointIndicator.
- js弹出输入框
- 13.面向对象设计基本原则
- 短信验证+语音识别
- BZOJ3083遥远的国度
- java——Java构造方法的私有化
- UIWindow的介绍和使用
- 笔记本电脑连接蓝牙耳机设备
- vim学习笔记
- 用Java实现二叉树
- ADK - 在Matinee中录制视频
- 微信扫描打开APP下载链接提示代码优化
- [HBase] LSM树 VS B+树
- 毕业设计第二十天