构造方法私有化
2016-02-15 20:46
393 查看
<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:10.5pt;"><span style="color:#cc7832;">public class </span>Person { <span style="color:#cc7832;">private </span>String <span style="color:#9876aa;">name</span><span style="color:#cc7832;">; </span><span style="color:#cc7832;"> private </span>Person(String Name){ <span style="color:#808080;">//</span><span style="color:#808080;font-family:'宋体';">构造方法私有化 </span><span style="color:#808080;font-family:'宋体';"> </span><span style="color:#cc7832;">this</span>.<span style="color:#9876aa;">name </span>= <span style="color:#9876aa;">name</span><span style="color:#cc7832;">; </span><span style="color:#cc7832;"> </span>} }
构造方法私有化,就是将一个类的构造方法私有,外部不能直接使用和实例化这个类的对象,如果外部使用这个类的对象只能在该类中
public class Person { private String name; private Person person; private Person(String Name){ //构造方法私有化 this.name = name; } public Person getInstance(String Name){ //实例化供外部调用 if(person==null){ person=new Person("Deon_D"); } return person; } }
这样做的目的是在某些场合下在全局范围内只有一个该类的实例。外部的所有操作都是对这个对象进行。
相关文章推荐
- oracle字符串函数
- Codeforces Round #342 (Div. 2)-A. Guest From the Past
- Python+selenium自动化公共逻辑步骤封装
- POJ1948 DP 三角形
- Sipdroid源码初探(一):用户注册(RegisterAgent)
- POI2012 (持续更新中)
- RabbitMQ消息应答------ack机制
- Android资源文件详解
- 160cracked-1
- 概率论与数理统计(随机变量及概率分布)
- javascript-页面跳转-(咋个办呢-zgbn)
- windows 远程桌面连接 RPi 2B
- 2.2 常用工具类 网络 支撑 JSON
- Java的构造器
- 戴尔N5110装WIN10的体验
- AndroidManifest.xml
- Android入门小示例_一键SOS
- Asp.net MVC 视图之公用代码
- 【鬼脸原创】谷歌插件--知乎快捷翻页(2016/2/17更新)
- 程序结构&&程序设计(二)