自定义注解、元注解
Java 注解(Annotations)一、注解基础概念1. 注解的本质 一种元数据形式,为代码提供附加信息 不会直接影响代码逻辑,但可以被编译器或运行时环境使用 以@符号开头,如@Override 2. 注解的作用 编译检查:如@Override...
Java 注解(Annotations)一、注解基础概念1. 注解的本质 一种元数据形式,为代码提供附加信息 不会直接影响代码逻辑,但可以被编译器或运行时环境使用 以@符号开头,如@Override 2. 注解的作用 编译检查:如@Override...
Lambda表达式与方法引用 - Java 8+ 核心特性笔记一、Lambda表达式1. 基本概念 本质:匿名函数,简化匿名内部类的语法 特点: 属于函数式接口(只有一个抽象方法的接口) 类型自动推断 可捕获外部变量(必须是final或等效final...
Java 8 Stream API一、Stream 概述Stream 是 Java 8 中处理集合的关键抽象概念,它可以对集合进行非常复杂的查找、过滤和映射数据等操作。Stream API 提供了一种高效且易于使用的处理数据的方式。 Stream 的...
Java Optional 类详解与常用用法Optional 是 Java 8 引入的一个容器类,用于更优雅地处理可能为 null 的值。它可以明确表示”值可能不存在”的情况,避免 NullPointerException。 1. 创建 Option...
在本文中,我们将简单了解 Java 中的 Lambda 表达式。
在前两章中,我们提到了 Java 中的栈、队列和链表的实现,而一个问题随之而来 - 在我们的实现中,每个数据结构都只能存储一种类型的数据。但是,如果我们有多种数据都需要存储在同一个数据结构中,该怎么办呢?为每个类型都实现一遍每个数据结构吗?这显然是不...
在上一篇文章中,我们简单的讲述了异常处理的基本概念以及 try-catch, throw, throws 等关键机制。在本篇文章中,我们将继续讨论异常处理的两个高级特性:自定义异常类以及 catch 多个异常。
在程序执行的过程中,可能会出现一些无法被预见到的错误 (例如:用户输入错误等) ,这些错误被称为异常。在这种情况下,如果我们不去处理这些问题,程序就会终止 (崩溃) 。但是,我们通常不希望程序在出现异常时直接终止,而是希望能够尝试处理这些问题 (例如:显示错误信息等) ,而 Java 提供了一些机制来实现这一点。
本文将简单介绍 Java 中的多态 (polymorphism) 特性,包括继承、抽象类和接口。