上一页 1 ··· 3 4 5 6 7
摘要: 1、为何使用Java枚举 Java5之前没有enum的情况下,我们一般使用几个int常量表示枚举值(int枚举类型)或者string枚举类型 public static final ZOO_CAT=1 #表示小猫 public static final ZOO_CAT=2 #表示小狗 如作为方法参数 阅读全文
posted @ 2019-08-25 00:34 蓝天随笔 阅读(1223) 评论(0) 推荐(1) 编辑
摘要: 1、什么是泛型 泛型就是 参数类型化 ,简单说就是在定义类 接口 方法时时不支持具体的参数类型的。只有在实际使用时才确定。 2、为何用泛型 我觉得有两点好处 a. 明确类型 避免类型转换 如,没有泛型前,从List中取数据都是Object类型的 需要强制转换为确定的类型 b. 提高代码复用 如有Fa 阅读全文
posted @ 2019-08-24 00:26 蓝天随笔 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1、Compareable使用 通常某个类具有内在的排序规则,如按时间 长度等维度是可排序的话,建议实现Compareable接口,重写compareTo方式 这样的话存放数组或集合框架中时,我们可用Arrays.sort(x)或Collections.sort(x)按其自然顺序排序。 例子 imp 阅读全文
posted @ 2019-08-22 00:42 蓝天随笔 阅读(1323) 评论(0) 推荐(1) 编辑
摘要: 1、使用 创建对象有两种方式: new 和 clone 当一个对象创建过程复杂,我们是否可以根据已有的对象直接来克隆一份,而不必关系创建的细节呢(原型模式)。 1.1 Java Object根类默认提供了clone方法: 一个本地方法,protected权限: 这样做是为避免我们创建每一个类都默认具 阅读全文
posted @ 2019-08-21 23:55 蓝天随笔 阅读(7597) 评论(2) 推荐(3) 编辑
摘要: 含义 equal和hashCode都是Object类中的方法 equals默认是比较对象的指针是否指向同样的内存地址。 hashCode是本地方法 : 会根据内存地址转换而来。 重写equals和hashCode原则: equals一样,则hashCode也必须一致 这个到底很容易想通,对于使用ha 阅读全文
posted @ 2019-08-21 00:20 蓝天随笔 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 构建者模式是为了把对象的构建和表现分离 当一个对象比较复杂时,我们需要如何做? 重载构造方法 构造方法重用 ,使用者根据参数来创建对象,代码比较繁琐 javaBeans方式 使用: BuildMode buildMode = new BuildMode() buildMode.setParam1(" 阅读全文
posted @ 2019-08-18 18:11 蓝天随笔 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 所谓单例模式就是一个类只有一个实例。 注意点: 1、多线程之间并发考虑,保证只有一个实例创建 2、保证序列化和反序列化后依然只有一个实例 常用实现方式 1、饥饿模式 关键点 利用在类的加载过程中 ,static变量会初始化一次。先创建好一个实例 提供静态方法获取此实例 私有构造方法 优点 简单明了 阅读全文
posted @ 2019-08-17 22:39 蓝天随笔 阅读(356) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7