📄️ Java 介绍
Java 是什么
📄️ JDK 各版本特性
列举了历年来各 JDK 版本的主要特性,持续更新。
📄️ Java 类、对象
什么是类
📄️ Java 基本数据类型
Java 有 8 种基本数据类型,按照存储类型,可以分成了以下四类:
📄️ Java 输入、输出
输入和输出
📄️ Java 修饰符
三种修饰符
📄️ Java 面向对象
面向对象三大特性:封装、继承、多态
📄️ Java 重写、重载
定义:
📄️ Java 数组
使用:
📄️ Java 循环、条件判断
for 循环
📄️ Java 运算符
- 算术运算符:+、-、*、/、%
📄️ Java 字符串
字符串变量是 Java 中的引用类型,用来表示一串字符序列,可以是任意长度的字符序列。
📄️ Java 哈希表
哈希表在 Java 体系当中的地位相对较高~
📄️ Java 日期
在 Java 编程语言中,日期类型是一种特殊的数据类型,用于存储日期和时间。Java 提供了多种日期类型,可以帮助我们处理日期和时间,并让我们能够实现日期和时间的计算。Java 中的日期类型可以分为两类:旧的日期类型和新的日期类型:
📄️ Java 枚举
枚举是 Java 中的一种特殊的类,它可以用来定义一组有限的常量,每个常量可以表示一个特定的值。
📄️ Java 异常
异常指在程序运行中抛出的故障,而每个抛出的异常都会有自己专属的名称。
📄️ Java List 集合
Java 集合框架是由 Doug Lea 在1997年发布的,其定义了一系列接口和类,允许开发人员表示和操作集合数据结构(如列表、映射和集),以便更高效地处理和存储数据。
📄️ Java Set 集合
Set 集合是 Java 中的一种特殊的集合,它不允许集合中出现重复元素。Set 集合中的元素是无序的,不可重复的,没有索引。
📄️ Java 队列
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。队列中的元素遵循先进先出(FIFO)的原则,即先插入的元素先取出,后插入的元素后取出。
📄️ Java 栈
栈结构是一种限制插入和删除操作的线性结构,具有后入先出(LIFO)的特性。它的特点是只允许在表的一端进行插入和删除操作,这一端被称为栈顶,另一端被称为栈底,每次插入和删除操作都只能在栈顶进行,而且每次只能从栈顶删除一个元素,因此满足后入先出(LIFO)的原则。如下图所示,最后放入的元素 a,也是第一个会被弹出的元素。
📄️ Java 位图
位图(BitSet)是一种特殊的类,它可以用来存储位值(0 或 1),可以按需调整大小,并且可以对位数据进行操作,如设置,清除,反转等。它比其他存储位值的数据结构更快,可以更有效地管理内存。
📄️ Java IO
什么是 IO
📄️ Java 字节流
字节流(Byte Stream)是Java中的一种流,它是处理二进制数据的最基本的流,可以处理任何类型的数据,例如字符串、图像等。 字节流的特点是把数据看成一个个字节,它们是无类型的,可以处理任何类型的数据。
📄️ Java 字符流
Java 中的字符流也称为字符输入/输出流,是把字符数据读入程序或者将字符数据写出程序的流。字符流以字符为单位读取数据,而不是以字节为单位,因此可以更有效地处理文本文件。字符流基于字符集,因此可以以更高效的编码方式来处理文本,从而提高性能。 Java 中提供了两个基本的字符流类:Reader 和 Writer,它们分别用于读取和写入数据。比如,FileReader 用于从文件中读取数据,而 FileWriter 用于将数据写入文件中。
📄️ Java 反射
示例代码:code/learn-java/com.xzp.demo.reflects
📄️ Java 属性描述器
PropertyDescriptor 是 Java 类库中的一个实用工具类,用于描述 JavaBean 中的属性(Q:Bean 是什么?)。它可以用于获取指定属性的属性描述符,以进行更高级的功能操作,如获取属性的名称、类型、读写方法等。 PropertyDescriptor 提供了两个构造函数:
📄️ Java 线程
什么是进程
📄️ Java Future
Future 是什么
📄️ Java Lambda 表达式
什么是 Lambda 表达式
📄️ Java Stream
什么是 Stream
📄️ Java JDBC
一个简单的 JDBC 示例
📄️ Java 内部类、外部类
内部类
📄️ Java 包装类
常用包装类
📄️ Java 网络 IO
示例代码:code/learn-java/com.xzp.demo.bio