摘要: 装饰者模式: 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。 装饰者核心:实现功能组合继承与组合区别:继承 继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在... 阅读全文
posted @ 2017-04-24 21:08 TCB_Java 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 单例作用 1 节省内存 2 可以避免多种状态导致状态冲突 单例的创建步骤 1 私有化构造方法 2 私有化声明的属性 3 getInstance 4 方法需要静态 单例分类 1.懒汉式 2.饿汉式两种单例区别: 饿汉式 线程安全的 懒汉式 ... 阅读全文
posted @ 2017-04-24 21:04 TCB_Java 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件代码:package 遍历文件夹所有文件;import java.io.File;public class Test { public static void main(String[] args){ Fi... 阅读全文
posted @ 2017-04-24 19:24 TCB_Java 阅读(383) 评论(0) 推荐(0) 编辑
摘要: list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的【文件名】(包含后缀名),后者为File对象类型的【完整路径】 因此,遍历文件夹中所有文件,包括子文件夹中... 阅读全文
posted @ 2017-04-20 21:06 TCB_Java 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 有关Java中IO流总结图 流分类按方向分 输入流 输出流按单位分 字节流 字符流按功能分 节点流 处理流(过滤流)其他 所有的流继承与这四类流:InputSteam、OutputStream、Writer、Reader 2.带有Writer和Re... 阅读全文
posted @ 2017-04-20 20:52 TCB_Java 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Collection集合特点: 1.2.1一些 collection 允许有重复的元素,而另一些则不允许 1.2.2一些 collection 是有序的,而另一些则是无序的 【有序是指与添加的顺序一致,并非是按照一定的要求来排列形成的有序,如从大到小,小到大等】Colle... 阅读全文
posted @ 2017-04-19 21:27 TCB_Java 阅读(173) 评论(0) 推荐(0) 编辑
摘要: TreeMap特点(类似于TreeSet): 1.无序,不允许重复(无序指元素顺序与添加顺序不一致) 2.TreeMap集合默认会对键进行排序,所以键必须实现自然排序和定制排序中的一种 3..底层使用的数据结构是二叉树两种排序的用法(参照TreeSet集合): 1.Tr... 阅读全文
posted @ 2017-04-19 20:40 TCB_Java 阅读(6880) 评论(1) 推荐(0) 编辑
摘要: HashMap集合特点(用法与特点类似于HashSet集合): 1.无序,不允许重复(无序指元素顺序与添加顺序不一致); 2.底层数据结构是哈希表 3.HashMap内部对”键”用Set进行散列存放。所以根据”键”去取”值”的效率很高。 4.键是唯一的,值是可以重复的... 阅读全文
posted @ 2017-04-18 21:13 TCB_Java 阅读(218) 评论(0) 推荐(0) 编辑
摘要: TreeSet集合特点: 1.无序,不允许重复 2.底层使用的数据结构是二叉树 3.TreeSet集合一定要实现一种排序 否则就会 ClassCastException 4.有两种排序:自然排序和定制排序TreeSet遍历: 前序:中左右 中序:左中右 后序... 阅读全文
posted @ 2017-04-18 20:16 TCB_Java 阅读(164) 评论(0) 推荐(0) 编辑
摘要: HashSet特点 1.无序,不允许重复(无序指元素顺序与添加顺序不一致,每次遍历出来的位置不是恒久不变的) 2.HashSet通过调用hashCode()和equals方法来剔除重复 3.HashSet底层使用的数据结构是哈希表 4.HashSet有初始容量16,加... 阅读全文
posted @ 2017-04-18 20:01 TCB_Java 阅读(198) 评论(0) 推荐(0) 编辑