摘要: 一、为什么使用单利模式 在讲单利模式之前,我们待想一个问题,我们为什么要使用单利模式呢? 单利:表面的意思就是一个类只能存在一个实例,那我们什么时候会用到单利模式呢?最常见的有以下几种场景: 1、Windows的Task Manager(任务管理器)就是很典型的单例模式 2、项目中,读取配置文件的类 阅读全文
posted @ 2020-05-11 20:01 阿福聊编程 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 前言 这篇文章主要讲述为什么是装饰模式,装饰模式的构建,代码实现装饰模式,装饰模式的应用场景等知识点的讲解,让我们一起来学习吧,lets go. 一,什么是装饰模式 动态的为一个类增加新的功能,装饰模式是一种用于代替继承技术的模式,无需通过继承增加子类就能够灵活的扩展新功能。 二、装饰模式的构建 实 阅读全文
posted @ 2020-05-11 17:41 阿福聊编程 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1、流的概念和作用 1.1 流的概念 Java中将输入输出抽象称为流,就好像水管,将两个容器连接起来。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流. 1.2 流的作用 为数据源和目的地建立一个输送通道。 2、Io流的体系及分类 1、File(文件特 阅读全文
posted @ 2020-05-03 22:01 阿福聊编程 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.List (ArrayList ,LinkedList,Vector) List 特点:有序,可重复 1.1.ArrayList 1.1.1 ArrayList类的继承关系图 1.1.2. ArrayList的基本使用 1.1.3.ArrayList源码分析及实现 ArrayList 底层是通过 阅读全文
posted @ 2020-04-25 21:21 阿福聊编程 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.排序的概念 (1).将一组数据按相应的规则排列顺序。 2.冒泡排序的实现 实现思路: * 分析:int arr[] = {2, 5, 3, 6, 9};* 假设数组的长度为为5,即arr.length=5,* 第一次元素交换的次数为4 ,第一趟 j=0 0+4* 第二次元素交换的次数为3 , 第 阅读全文
posted @ 2020-04-25 17:24 阿福聊编程 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.统计每个单词出现的次数 : 思路:第一次创建容器,并且放入值,第二次使用容器存放对应的值即可。 实体类 public class Letter { private String name; //单词的名字 private int count; //单词出现的次数 public Letter(){ 阅读全文
posted @ 2020-04-23 15:33 阿福聊编程 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.概述 泛型就是参数化类型。 作用:在编译的时候检查类型安全,所有的强制转换都是自动和隐式的,提高代码的重用率。 2.泛型的使用 2.1接口中声明泛型 /** *接口中,泛型只能使用在方法中,不能使用在全局变量上 */ public interface Compare<T>{ void compa 阅读全文
posted @ 2020-04-22 21:31 阿福聊编程 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.自定义实现迭代器 第一种方式: public class IteratorTest { private String[] elements = {"a", "b", "c", "d", "f", "g"}; private int size = elements.length; public I 阅读全文
posted @ 2020-04-22 19:39 阿福聊编程 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.Java中的数据类型 1.1.基本数据类型: byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值即(他们在内存中存放的地址)。 public static void main(String[] args 阅读全文
posted @ 2020-04-21 22:35 阿福聊编程 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1.递归的概念 简单来说:递归就是方法自己调用自己,并且每次调用都会传入不同的变量,同时递归能够解决复杂的代码问题,使代码变得简单。 2.递归的调用机制 下面我们看几个递归的例子,来说明这个问题,lets go 2.1.打印问题 public static void print(int n){ if 阅读全文
posted @ 2020-04-20 20:25 阿福聊编程 阅读(141) 评论(0) 推荐(0) 编辑