关于java中static关键字在单态设计模式的应用学习和总结
来源:互联网 发布:淘宝和微商哪个便宜 编辑:程序博客网 时间:2024/05/29 14:33
在java开发中,对于static关键字都不陌生,但是对static的理解却是浅浅而谈。
static关键字修饰的变量是静态变量,修饰的方法是静态方法,它们在类被加载时调用(包括static的静态代码块),而且只执行一次。所以调用静态变量和静态方法不用创建对象就可以直接使用,在类内部直接调用即可,在类外部使用类名.变量名的方式调用。当然了,使用类的实例同样可以调用。
所谓单态设计模式,就是采用一定的方法保证在整个软件系统中,对于某一个类只能存在一个对象实例,并且这个类只提供一个取得其对象实例的方法。
设计思路:既然只需要一个对象实例,那么该类的构造方法就需要private修饰,这样在类的外部就不能够实例化该类的对象了,要使用该类的对象怎么办呢?刚才提了在该类的内部提供一个取得其对象实例的方法(返回一个该类的实例),此方法要在外部被调用因此需要static修饰,又因为静态方法不能调用非静态的变量和方法,因此在该类中创建的那个对象也需要使用static来修饰。这样就保证该类只产生了一个对象。
举例如下:
public class Chinese {public static void main(String args[]){China china1=China.Instance(); //得到一个China的实例China china2=China.Instance();//得到一个China的实例System.out.println(china1==china2);//此时china1和china2引用的是同一个变量,因此两者是相等的,返回true}}class China{static China china=new China();//静态的变量public static China Instance(){//返回一个China实例return china;}}
- 关于java中static关键字在单态设计模式的应用学习和总结
- 关于static静态的、继承、接口interface、final关键字、单例设计模式总结
- 关于Java中static和final关键字的用法总结
- Java static的应用练习和单例模式
- 在Java中,关于static关键字
- 在Java中,关于Static关键字的案例分析
- 关于单态设计模式--static的妙用
- 黑马程序员笔记——Java面向对象之static关键字和单例设计模式
- JAVA中,static和三个权限关键字的总结
- java中final和static关键字总结
- Java中final和static关键字总结
- java学习初探5之static关键字和单例模式初步
- 关于java中static关键字的读书笔记
- java中static关键字的用法总结
- java中关于设计模式的总结
- 黑马程序员——static关键字 与简单的单态设计模式
- Java基础(面向对象二——static关键字、主函数定义和单例设计模式)
- java之单例设计模式,继承,final关键字总结
- 诡异css bug 记录
- sqlserver 返回非空值
- dom4j解析xml
- Hibernate数据缓存策略
- LPCTSTR 和 const char* 的关系
- 关于java中static关键字在单态设计模式的应用学习和总结
- C#操作CSV
- LINUX操作系统手机刷机包制作、修改方法
- Android中设置全屏的方法
- 第16章——string类和标准模板库
- 【人工智能】算法--理解贝叶斯分类器
- 如何让图片被百度收录,百度图片收录规则
- Warning!浮点数计算问题
- VMware ESX 4 安装图解