Java单例模式--产生固定数量的实例学习笔记
来源:互联网 发布:淘宝店铺扣分24分 编辑:程序博客网 时间:2024/05/29 15:05
package com_StringsMethods;/* * 勤快式的封装,能产生多个对象实例 */public class MyIntegerWay { private int sum;//私有属性 private MyIntegerWay(int sum){ this.sum =sum; } //对象实例化,初始值 private static MyIntegerWay[] MyIntegerArray = new MyIntegerWay[11]; static{ for (int i = 0; i < MyIntegerArray.length; i++) { MyIntegerArray[i] =new MyIntegerWay(i); System.out.println(MyIntegerArray[i]);//可以看看这个时候给数组插入的数据 } } public static MyIntegerWay getMyInteger(int sum){ //判断传入的参数在数组里面是否存在,如果存在,输出该值,反之,把值存入数组中 if ((sum>0)&&(sum<MyIntegerArray.length)) { return MyIntegerArray[sum]; } return new MyIntegerWay(sum); } //重写toString方法,好处是:能把我们new出的对象,输出属性,而不是复杂的对象的引用地址 @Override public String toString(){ return "MyInteger[sum="+sum+"]"; }}
运行代码
package com_StringsMethods;public interface MyIntegerTest { public static void main(String[] args) { MyIntegerWay demo =MyIntegerWay.getMyInteger(8); MyIntegerWay demo1IntegerWay =MyIntegerWay.getMyInteger(8); MyIntegerWay demo3IntegerWay =MyIntegerWay.getMyInteger(12); System.out.println(demo==demo1IntegerWay); System.out.println(demo); System.out.println(demo3IntegerWay); }}
结果
阅读全文
0 0
- Java单例模式--产生固定数量的实例学习笔记
- Java-单例模式-学习实例
- 【Java学习笔记】21:单实例设计模式
- 单例模式的学习笔记(Java版)
- java学习笔记(单例模式)
- Java学习笔记之单例模式
- java单例模式 - 学习笔记
- Java学习笔记之单例模式
- Java学习笔记之单例模式
- Java学习笔记-单例模式等
- java单例模式学习笔记
- Java学习笔记--单例模式
- C# 单例模式实现实例产生一个窗体对象
- Sping2.5配置文件的单例共享模式与独立产生实例,同步方法使用
- java 设计模式 学习笔记(16) 单例模式
- java设计模式学习笔记-单例模式
- 学习笔记-轻量级Java EE:模式--单例模式
- java设计模式学习笔记1 单例模式
- Android中的AsyncTask(异步任务)和接口回调使用详解
- Java面试题全集上
- MariaDB忘记root密码
- 动态爬虫[闲谈1]
- Qt--日志
- Java单例模式--产生固定数量的实例学习笔记
- ccf-2016-09-4-交通规划
- Unity游戏引擎挖坑记之3d游戏2d显示管理(血条、飘血)(一)
- 设计模式—代理模式
- fastjson 过滤掉多余的字段
- CodeForces 893C Rumor
- SSH免密码登录
- spring整合quartz定时任务(附demo)(二)
- Java面试题全集中