Java反射机制API, 实现 Java 反射机制的类都位于 java.lang.reflect 包中,java.lang.Class 类是 Java 反射机制 API 中的核心类。本节将从这两个方面讲解 Java 反射机制 API。 可参考《Java反射机制的
Java反射机制是什么?Java反射机制的基本概念, Java 反射机制是 Java 语言的一个重要特性。在学习 Java 反射机制前,大家应该先了解两个概念,编译期和运行期。 编译期 是指把源码交给
Java项目实战:模仿斗地主洗牌发牌小游戏,斗地主如何洗牌 斗地主是全国范围内的一种桌面游戏,尽管全国各种类型,但大同小异。本节我们先来实现一下斗地主中的简单洗牌、发牌和
Java多对多关系示例, 使用集合不仅可以表示一对一的关系,也可以表示多对多的关系。例如,一个学生可以选多门课程,一门课程可以有多个学生参加,那么这就是一个典型的多对多关
Java一对多关系示例, 生活中常见一对多关系的例子,如一个学校可以包含多个学生,一个学生属于一个学校,那么这就是一个典型的一对多关系,可以通过集合进行关系的表示。下面是
Java 9增强的“菱形”语法, 在 Java 7 版本以前,如果使用带泛型的接口、类定义变量,那么调用构造器创建对象时构造器的后面也必须带泛型,这显得有些多余了。例如如下两条语句:
Java 9新增的不可变集合, Java 9 版本以前,假如要创建一个包含 6 个元素的 Set 集合,程序需要先创建 Set 集合,然后调用 6 次 add() 方法向 Set 集合中添加元素。Java 9 对此进行了简化,程
使用Java 8新增的Stream操作Collection集合, Java 8 还新增了 Stream、IntStream、LongStream、DoubleStream 等流式 API,这些 API 代表多个支持串行和并行聚集操作的元素。上面 4 个接口中,Stream 是一个
使用Java 8新增的Predicate操作Collection集合, Java 8 起为 Collection 集合新增了一个 removeIf(Predicate filter) 方法,该方法将会批量删除符合 filter 条件的所有元素。该方法需要一个 Predicate 对象作
使用foreach循环遍历Collection集合, 《Java Iterator遍历Collection集合元素》一节中主要讲解如何使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5
使用Lambda表达式遍历Iterator迭代器, Java 8 为 Iterator 引入了一个 forEachRemaining(Consumer action) 默认方法,该方法所需的 Consumer 参数同样也是函数式接口。当程序调用 Iterator 的 forEachRemainin
Java Iterator(迭代器)遍历Collection集合元素, Iterator(迭代器) 是一个接口,它的作用就是遍历容器的所有元素,也是 Java 集合框架的成员,但它与 Collection 和 Map 系列的集合不一样,
Java使用Lambda表达式遍历Collection集合, Java 8 为 Iterable 接口新增了一个 forEach(Consumer action) 默认方法,该方法所需参数的类型是一个函数式接口,而 Iterable 接口是 Collection 接口的父接口,
Java Collections类操作集合详解, Collections 类是 Java 提供的一个操作 Set、List 和 Map 等集合的工具类 。Collections 类提供了许多操作集合的静态方法,借助这些静态方法可以实现集合元素的排
Java 8为Map新增的方法, Java 8 除了为 Map 增加了 remove(Object key, Object value) 默认方法之外,还增加了如下方法。 名称 说明 Object compute(Object key, BiFunction remappingFunction) 该方法使用 remappingF
Java遍历Map集合的四种方式, Map 集合的遍历与 List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类
Java Map集合详解, Map 是一种键-值对(key-value)集合 ,Map 集合中的每一个元素都包含一个键(key)对象和一个值(value)对象。 用于保存具有映射关系的数据。 Map 集合里保存着两组值
Java Set集合:HashSet和TreeSet类, Set 集合类似于一个罐子,程序可以依次把多个对象丢进Set 集合,而 Set 集合通常不能记住元素的添加顺序。也就是说 Set 集合中的对象不按特定的方式排序
Java List集合:ArrayList和LinkedList类的用法及区别, List 是一个 有序、可重复的集合 ,集合中每个元素都有其对应的顺序索引。List 集合允许使用重复元素,可以通过索引来访问指定位置的
Java Collection接口详解, Collection 接口是 List、Set 和 Queue 接口的父接口,通常情况下不被直接使用。 Collection 接口定义了一些通用的方法,通过这些方法可以实现对集合的基本操作。定义
Java集合详解, 在编程时,可以使用数组来保存多个对象,但数组长度不可变化,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的。如果需要保存数量变化的数据,数组
Java.util.logging:JDK自带记录日志类, 每个初学者都很熟悉在有问题的代码中使用 System.out.println 方法在控制台打印消息,来帮助观察程序运行的操作过程。如果你使用 System.out.println 方法
Java的异常跟踪栈, 异常对象的 printStackTrace() 方法用于打印异常的跟踪栈信息,根据 printStackTrace() 方法的输出结果,开发者可以找到异常的源头,并跟踪到异常一路触发的过程。 看下面
Java异常处理规则, 前面介绍了使用异常处理的优势、便捷之处,本节将进一步从程序性能优化、结构优化的角度给出异常处理的一般规则。成功的异常处理应该实现如下 4 个目标。 使
Java 7新特性:多异常捕获,如何捕获异常 前面我们学习的多 catch 代码块虽然客观上提高了程序的健壮性,但是也导致了程序代码量大大增加。如果有些异常种类不同,但捕获之后的处理