摘要:Java枚举类型(enum) 枚举类型都是继承了Enum类(是一个抽象类)的一个 类 ,我们可以向enum类中添加方法和变量等。编译再反编译可以看到枚举类型对应的类的内容。 每个枚举常量都对应一个Enum类的实例。 例子 我们所写的构造函数只能被编译器调用,事实上, 表明了会调用构造函数 并为实例M
阅读全文
摘要:9.1Java集合框架 一些有的没的 可以使用接口类型存放集合的引用。一旦改变了想法,只需要在调用构造函数的地方做一处修改。 add方法用于向集合添加元素,如果添加元素确实改变了集合就返回true。 tostring()方法用来调试。 迭代器 不同于C++,查找操作与迭代器的位置变更是紧密相连的,在
阅读全文
摘要:HashMap 基本操作 HashMap底层实现 在JDK1.6,JDK1.7中,HashMap采用 位桶+链表 实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。 而JDK1.8中,Hash
阅读全文
摘要:4.1面向对象程序设计概述 OOP(面向对象编程Object Oriented Programming) OOP中数据第一位,算法第二位。 类 封装:关键在于不能让其他方法直接访问类的实例域,程序仅通过对象的方法与对象交互。 实例域:对象中的数据。 对象 对象的三个主要特性: 1. 对象的行为:可以
阅读全文
摘要:Runnable Runnable接口是函数式接口 函数式接口 接口中有且仅有一个抽象方法 Java中函数式编程体现就是Lambda,函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 此外,Lambda表达式形式: (参
阅读全文