摘要:
判断集合元素唯一的原理 3.1 ArrayList 的 contains 方法判断元素是否重复原理 ArrayList 的 contains 方法会使用调用方法时,传入的元素的 equals 方法依次与集合中的旧元素 所比较,从而根据返回的布尔值判断是否有重复元素。此时,当 ArrayList 存放 阅读全文
摘要:
Set:无序,不可以重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true。 链接: 关于HashSet详解(hashcode方法和equals方法的覆盖问题) 阅读全文
摘要:
Collection接口 |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。 |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。 |- 阅读全文
摘要:
阅读全文
摘要:
异常的继承体系 异常体系: Throwable |--Error |--Exception |--RuntimeException 1.异常的注意事项: 在子父类覆盖时: 1,子类抛出的异常必须是父类的异常的子类或者子集。 2,如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛。 2 阅读全文
摘要:
1.匿名内部类的实现 格式 父(类/接口) xx = new 父(类/接口)(){ 覆盖父类的方法 或者 实现接口中的 原因 使用静态内部类的主要功能是能够实现方便的创建某一类或某一个接口的实例化对象,而不需要单独的创建一个 类来继承这个类或者实现这个接口。 2.静态内部类 主要注意的是静态内部类的 阅读全文
摘要:
1.多态的使用方式 父类引用指向子类对象 (同一类型的对象引用指向了不同类型的子类对象,具体方法的实现不同) 调用的方法需要是子类和父类都有的,但是执行的是子类的,就是执行医生类覆盖的(重写的)eat方法 也就是所谓的:编译看左边,执行看右边! 能够调用什么方法,取决于引用的类型,而方法中具体怎么执 阅读全文