HashMap
摘要:import java.util.*;public class MapTest { // HashMap中的key是无序且不可重复的?那么HashMap如何保证其key无序且不可重复呢? // 参见HasSet如何来保证数据无序且不可重复!因为HashSet就是用HashMap来实现的 public
阅读全文
Treeset的两种排序方法(自然排序和比较器排序)
摘要:/*TreeSet集合是Set集合的一个子实现类,它是基于TreeMap中的NavigableSet接口实现的TreeSet集合是默认通过自然排序将集合中的元素进行排序TreeSet有两种排序方式: 1)自然排序 2)比较器排序 */ public class Student implements
阅读全文
Java设计模式之适配器模式
摘要:在Java中规定: 一个具体类要实现一个接口的时候必须要实现接口中全部的抽象方法。 我们能否让一个具体类实现一个接口的时候 只是实现它接口中的部分的抽象方法呢? 适配器模式就是用来掘金一个具体类只想实现接口中部分抽象方法的这种问题。 import java.awt.Frame;public clas
阅读全文
Java中的三种工厂模式
摘要:/** * 设计模式之工厂模式,用户创建对象的,通过工厂模式来降低代码的耦合度 * @author */ //简单工厂模式 public class SimpleFactory{ /** * 根据不过的String参数 name返回不同的汽车对象name * @param name * @retur
阅读全文
构造方法私有化_骰子
摘要:import java.util.Random;/* * * 软件设计模式之单例模式,解决一个类只能创建唯一的一个对象这种情况 * * * 骰子类,只能创建唯一的一个对象 * * 构造方法私有化 * * 在类中提供一个公开的,静态的获取实例的方法 * * 在类中声明一个私有的静态的属性, 就是这个类
阅读全文
Java中equals的覆盖
摘要:当子类从父类继承下来的方法不再适合子类的需要的时候,要在子类中对该方法重新定义,这种形式称为方法的覆盖(Override) 方法覆盖的要求 * 访问权限不能降低 * 返回类型必须相同 * 方法名称必须相同; * 参数列表必须相同 * 抛出的异常不能扩大 * 在继承关系的子类中进行覆盖 * 只能覆盖一
阅读全文