单例模式知识点纠正
来源:互联网 发布:网络语卡带是什么意思 编辑:程序博客网 时间:2024/06/04 19:00
private只能被类内部访问,是说只有在该类内部的成员才可以访问,本来的疑惑是在其他类中实例化的该类的对象是否可以访问,答案是不可以,因为该对象是在其他类中,不是类的内部成员,但是可以通过对象调用public的成员函数来调用private的成员
单利模式其中一种实现方式:
class Single {
private static Single INSTANCE=new Single();
private Single(){}
public static Single getInstance(){
return INSTANCE;
}
}
然后就可以在类内部添加其他实现函数了:
class Single {
private static Single INSTANCE=new Single();
private Single(){}
public static Single getInstance(){
return INSTANCE;
}
public int sysOut(int z){
int x=returnY();
z=x+4;
return z;
}
private int returnY(){
int x=1,y;
y=x+3;
return y;
}
}
在其他类中调用:
public class SingleTest {
public static void main(String[] args) {
Single s1=Single.getInstance();
Single s2=Single.getInstance();
int x=s1.sysOut(1);
System.out.println(x);
System.out.println(s1);
System.out.println(s2);
}
}
结果:
添加线程安全及volatile之后的实例(这个比较实用):
(来源网址:http://blog.csdn.net/goodlixueyong/article/details/51935526)
public class Singleton {
private static volatile Singleton instance=null;
private Singleton(){};
public static Singleton getSingleton(){
if(null==instance){
synchronized (Singleton.class) {//xxx.class表示获得xxx类的对象
if(instance==null){
instance=new Singleton();
}
}
}
return instance;
}
}
- 单例模式知识点纠正
- corajava知识点---单例模式
- Java知识点之单例设计模式
- Java单例模式知识点详解
- 知识点12:单例模式的实现
- Java单例模式和多例模式知识点总结
- android纠正知识点
- 黑马程序员 知识点总结-Java单例设计模式
- 【C++知识点】单例模式的简单实现
- 面向对象——单例模式知识点整理
- session错误纠正及知识点
- 单例知识点
- 传智播客JDBC_答疑学员提出的单例问题 2 知识点:单例模式
- 单例集合知识点总结
- JAVA面向对象知识点总结(4)— 单例设计模式:饿汉式、懒汉式
- JAVA基础知识点(三)--this,static,main函数,单例设计模式
- 单例、单例模式
- 单例模式-多线程单例模式
- 盘点国内29款医疗语音产品,精准把握痛点是关键
- Android Studio常用快捷键
- 通向人工智能未来的三条赛道:量子计算+神经拟态计算+高性能计算
- 5.1标签管理
- nginx负载均衡的5种策略
- 单例模式知识点纠正
- 手把手教你Android集成微信支付详解步骤大全
- 什么是类库
- Cognizant:走向2028年将诞生的21个新工作
- Ubuntu下tcpdump使用
- QString 保留小数点后一位数 & QT int 转16进制QString并补零
- JEECMS——前言
- css控制单行文字自动显示省略号
- 云星数据---Scala实战系列(精品版)】:Scala入门教程034-Scala实战源码-Scala apply方法02 初始化对象