<Java>目录
本文最后更新于:2024年9月26日 晚上
目录
1 Java 概述
-
1.1 Java 历史
-
1.2 Java 重要特点
-
1.3 Java 的开发工具
-
1.4 Java 运行基础
-
1.5 Java 执行流程分析
-
1.5.1 编译
-
1.5.2 运行
-
-
1.6 Java 开发注意事项和细节说明
-
1.7 代码规范
-
1.8 Java 转义字符
-
1.9 注释
-
1.9.1 注释类型
-
1.9.2 文档注释
-
-
1.10 JShell
-
附录
如何快速学习技术和知识点
DOS
2 变量
-
2.1 变量使用注意事项
-
2.2 程序中 + 的使用
-
2.3 Java 数据类型
-
2.4 整数类型
-
2.5 浮点类型
-
2.5.1 使用细节
-
-
2.6 字符类型
-
2.6.1 使用细节
-
2.6.2 字符本质与编码表
-
-
2.7 布尔类型
-
2.8 基本数据类型转换
-
2.8.1 自动类型转换
-
2.8.2 强制类型转换
-
2.8.2.1 使用细节
-
-
2.8.3 基本数据类型和 String 的转换
-
2.8.3.1 使用细节
-
-
3 运算符
-
3.1 算术运算符
-
3.2 关系运算符(比较运算符)
-
3.2.1 使用细节
-
-
3.3 逻辑运算符
-
3.4 赋值运算符
-
3.4.1 使用细节
-
-
3.5 三元运算符
-
3.5.1 使用细节
-
-
3.6 运算符优先级
-
3.7 标识符
-
3.7.1 命名规则
-
3.7.2 命名规范
-
-
3.8 输入与输出
-
3.8.1 Scanner 类
-
3.8.2 格式化输出
-
3.8.3 NumberFormat 类
-
3.8.4 DecimalFormat 类
-
-
3.9 进制
-
3.9.1 进制的转换
-
3.9.2 原码、反码、补码
-
-
3.10 位运算符
-
附录
Java API 文档
4 程序控制结构
-
4.1 顺序控制
-
4.2 if - else 分支控制
-
4.2.1 单分支控制
-
4.2.2 双分支控制
-
4.2.3 多分支控制
-
4.2.4 嵌套分支
-
-
4.3 switch 分支控制
-
4.3.1 使用细节
-
4.3.2 与
if-else
分支结构的取舍
-
-
4.4 for 循环控制
-
4.4.1 使用细节
-
4.4.2 for each(增强 for 循环)
-
-
4.5 while 循环控制
-
4.5.1 使用细节
-
-
4.6 do…while 循环控制
-
4.6.1 使用细节
-
-
4.7 多重循环控制
-
4.8 跳转控制语句
-
4.8.1 标签
-
4.8.2 break
-
4.8.3 continue
-
4.8.4 return
-
5 数组、排序和查找
6 面向对象编程(基础)
-
6.1 类与对象(OOP)
-
6.1.1 属性/成员变量
-
6.1.2 创建对象
-
6.1.3 类与对象的内存访问机制
-
-
6.2 成员方法
-
6.2.1 方法的调用机制
-
6.2.2 使用细节
-
6.2.3 成员方法传参机制
-
-
6.3 方法递归调用
-
6.3.1 使用细节
-
-
6.4 方法重载
-
6.5 可变参数
-
6.5.1 使用细节
-
-
6.6 作用域
-
6.6.1 使用细节
-
-
6.7 构造方法、构造器
-
6.7.1 使用细节
-
6.7.2 流程分析
-
-
6.8 this 关键字
-
6.8.1 使用方法
-
-
附录
迷宫游戏代码
八皇后代码
7 面向对象编程(中级)
-
7.1 IDEA 的使用
-
7.1.1 常用快捷键
-
7.1.2 模板快捷键
-
-
7.2 包
-
7.3 访问修饰符
-
7.3.1 访问权限特点
-
7.3.2 使用说明
-
-
7.4 封装
-
7.4.1 静态导入
-
7.4.2 JAR 文件
-
-
7.5 继承
-
7.5.1 使用细节
-
7.5.2 继承的本质
-
7.5.3
super
关键字 -
7.5.4 方法重写/覆盖
-
-
7.6 多态
-
7.6.1 多态的体现
-
7.6.2 使用细节
-
7.6.3 理解方法调用
-
-
7.7 Object 类
-
7.7.1 equals 方法
-
7.7.2 hashCode 方法
-
7.7.3 toString 方法
-
7.7.4 finalize 方法
-
-
7.8 断点调试(Debug)
-
附录
零钱通程序
8 项目:房屋出租系统
2021.12.13 20:12 第一阶段完成
9 面向对象编程(高级)
-
9.1 类变量和类方法
-
9.1.1 类变量
-
9.1.2 类方法
-
-
9.2 理解 main 方法语法
-
9.3 代码块
-
9.3.1 使用细节
-
-
9.4 单例设计模式
-
9.4.1 应用实例
-
9.4.1.1 饿汉式
-
9.4.1.2 懒汉式
-
9.4.1.3 两种方法对比
-
-
-
9.5 final 关键字
-
9.5.1 使用细节
-
-
9.6 抽象类
-
9.6.1 使用细节
-
9.6.2 模板设计模式
-
-
9.7 接口
-
9.7.1 使用细节
-
9.7.2 实现接口 vs 继承类
-
9.7.3 接口的多态特性
-
-
9.8 内部类
-
9.8.1 四种内部类
-
9.8.2 局部内部类
-
9.8.2.1 使用细节
-
-
9.8.3 匿名内部类
-
9.8.3.1 使用细节
-
9.8.3.2 使用场景
-
-
9.8.4 成员内部类
-
9.8.4.1 使用细节
-
-
9.8.5 静态内部类
-
9.8.5.1 使用细节
-
-
10 枚举和注解
-
10.1 枚举
-
10.1.1 自定义枚举
-
10.1.2 enum 关键字
-
10.1.2.1 使用细节
-
10.1.2.2 Enum 类中的常用方法
-
-
-
10.2 注解
-
10.2.1 @Override
-
10.2.2 @Deprecated
-
10.2.3 @SuppressWarnings()
-
10.2.4 JDK 的元注解(了解即可)
-
11 异常
-
11.1 异常体系图
-
11.1.1 常见的运行时异常
-
11.1.2 常见的编译异常
-
-
11.2 异常处理
-
11.2.1 try - catch 异常处理
-
11.2.1.1 使用细节
-
-
11.2.2 throws 异常处理
-
11.2.2.1 使用细节
-
-
-
11.3 自定义异常
-
11.3.1 throw 和 throws
-
12 常用类
-
12.1 包装类
-
12.1.1 装箱和拆箱
-
12.1.2 包装类和 String 的相互转换
-
12.1.3 包装类的常用方法
-
12.1.4 strictfp 关键字
-
-
12.2 String 类
-
12.2.1 String 构造方法
-
12.2.2 字符串的特性
-
12.2.3 String 的常用方法
-
-
12.3 StringBuffer 类
-
12.3.1 StringBuffer 构造方法
-
12.3.2 String 和 StringBuffer 的转换
-
12.3.3 StringBuffer 的常用方法
-
-
12.4 StringBuilder 类
-
12.4.1 String、StringBuffer、StringBuilder 的对比
-
-
12.5 Math 类
-
12.6 Arrays 类
-
12.7 System 类
-
12.8 BigInteger 和 BigDecimal 类
-
12.9 日期类
-
12.9.1 第一代日期类
-
12.9.2 第二代日期类
-
12.9.3 第三代日期类
-
-
12.10 泛型
13 Java 数据结构
-
13.1 集合的框架体系
-
13.2 单列集合接口 Collection
-
13.2.1 迭代器 Iterator
-
-
13.3 有序集合接口 List
-
13.3.1 可变数组 ArrayList
-
13.3.2 可变数组 Vector
-
13.3.3 链表 LinkedList
-
13.3.4 稀疏数组
-
13.3.5 栈 Stack
-
13.3.5.1 栈模拟计算器
-
-
13.3.6 跳表 SkipList
-
-
13.4 队列接口 Queue
-
13.4.1 优先级队列 PriorityQueue
-
13.4.2 阻塞队列接口 BlockingQueue
-
13.4.3 双端队列接口 Deque
-
-
13.5 双列集合接口 Map
-
13.5.1 散列表 HashMap
-
13.5.2 散列表 Hashtable
-
13.5.3 红黑树 TreeMap
-
13.5.3.1 二叉树
-
-
13.5.4 Properties
-
-
13.6 无序集合接口 Set
-
13.6.1 HashSet
-
13.6.2 LinkedHashSet
-
13.6.3 TreeSet
-
-
13.7 集合的选择
-
13.8 工具类 Collections
-
13.9 JUnit
14 树
-
14.1 二叉树
-
14.2 多路查找树
-
14.3 图
-
14.3.1 深度优先搜索 DFS
-
14.3.2 广度优先搜索 BFS
-
-
附录
-
F1 实现赫夫曼编码/解码
-
F2 实现平衡二叉树
-
15 图形界面设计
-
15.1 容器
-
15.1.1 顶层容器
-
15.1.2 内容窗格
-
15.1.3 面板
-
15.1.3.1 JPanel
-
15.1.3.2 JScrollPanel
-
15.1.3.3 Scrollbar
-
-
-
15.2 标签和按钮
-
15.2.1 标签
-
15.2.2 按钮
-
15.2.2.1 JButton
-
15.2.2.2 JToggleButton、JCheckButton、JRadioButton
-
-
-
15.3 布局管理器
-
15.3.1 FlowLayout 流布局管理器
-
15.3.2 BorderLayout 边界布局管理器
-
15.3.3 GridLayout 网格布局管理器
-
15.3.4 CardLayout 卡片式布局管理器
-
15.3.5 BoxLayout 方框布局管理器
-
15.3.6 空布局
-
-
15.4 事件处理
-
15.4.1 事件处理模型
-
15.4.2 事件的种类
-
15.4.3 事件适配器
-
-
15.5 Java 绘图技术
-
15.5.1 颜色
-
15.5.2 字体
-
15.5.3 Graphics 类
-
15.5.3.1 Polygon 类
-
-
15.5.4 Graphics2D 类
-
15.5.4.1 图形状态属性
-
15.5.4.2 Graphics2D 的绘图方法
-
15.5.4.3 Graphics2D 中的几何图形类
-
-
-
15.6 组合框与列表
-
15.6.1 JComboBox 组合框
-
15.6.2 JList 列表
-
-
15.7 文本组件
-
15.7.1 JTextField 文本域
-
15.7.2 JTextArea 文本区
-
-
15.8 菜单组件
-
15.8.1 菜单栏及菜单
-
15.8.2 JMenuItem 菜单项
-
15.8.3 复选菜单项和单选菜单项
-
-
15.9 对话框
-
15.9.1 JDialog 自定义对话框
-
15.9.2 JOptionalPane 标准对话框
-
15.9.3 JFileChooser 文件对话框
-
16 多线程
-
16.1 线程的概念
-
16.1.1 线程的结构
-
16.1.2 线程的状态
-
-
16.2 线程的使用
-
16.2.1 继承 Thread 类
-
16.2.2 实现 Runable 接口
-
16.2.3 继承 Thread 和 实现 Runable 的区别
-
16.2.4 线程中止
-
16.2.5 线程常用方法
-
16.2.6 用户线程和守护线程
-
16.2.7 线程的生命周期
-
-
16.3 线程的互斥
-
16.3.1 互斥锁
-
16.3.2 线程死锁
-
-
16.4 线程的同步
17 IO 流
-
17.1 文件
-
17.1.1 常用的文件操作
-
-
17.2 IO流
-
17.2.1 IO流的分类
-
17.2.2 IO流 常用类
-
17.2.2.1 FileInputStream:文件字节输入流
-
17.2.2.2 FileOutputStream:文件字节输出流
-
17.2.2.3 FileReader:文件字符输入流
-
17.2.2.3 FileWriter:文件字符输出流
-
17.2.3.4 转换流 InputStreamReader 和 OutputStreamWriter
-
-
17.2.3 节点流和处理流
-
17.2.3.1 缓冲区流
-
17.2.3.2 数据数据流
-
17.2.3.3 对象流
-
17.2.3.4 标准输入 / 输出流
-
17.2.3.5 打印流 PaintStream 和 PaintWriter
-
17.2.3.6 Properties 类
-
17.2.3.7 随机访问文件
-
-
18 项目:坦克大战 [完结]
2022.1.12 01:57 第二阶段完成
19 网络编程
-
19.1 网络的相关概念
-
19.1.1 TCP 和 UDP
-
-
19.2 InetAddress 类
-
19.3 Socket
-
19.3.1 TCP 网络通信编程
-
19.3.1.1 netstat 指令
-
19.3.1.2 TCP 连接秘密
-
-
19.3.2 UDP 网络通信编程
-
20 项目:多用户通讯系统
-
20.1 需求分析
21 反射
-
21.1 反射相关的常用类
-
21.2 Class 类
-
21.2.1 Class 类的常用方法
-
21.2.2 获取 Class 对象
-
21.2.3 哪些类有 Class 对象
-
-
21.3 类的加载
-
21.3.1 类加载的五个阶段
-
-
21.4 通过反射获取类的结构信息
-
21.5 通过反射创建对象
-
21.6 通过反射访问成员
22 MySQL
-
22.1 数据库
-
22.1.1 创建数据库
-
22.1.2 查看 · 删除数据库
-
22.1.3 备份 · 恢复数据库
-
-
22.2 MySQL 常用数据类型(列类型)
-
22.2.1 数组类型
-
22.2.1.1 整形
-
22.2.1.2 bit(位类型)
-
22.2.1.3 小数类型
-
-
22.2.2 文本类型
-
22.2.3 时间日期类型
-
-
22.3 表
-
22.2.1 创建表
-
22.2.2 删除 · 修改表
-
-
22.4 数据库的增删改查
-
22.4.1 INSERT 语句
-
22.4.2 UPDATE 语句
-
22.4.3 DELETE 语句
-
22.4.4 SELECT 语句(单表)
-
22.4.5 常用的运算符
-
-
22.5 函数
-
22.5.1 统计函数
-
22.5.2 字符串函数
-
22.5.3 数学函数
-
22.5.4 时间和日期函数
-
22.5.5 加密和系统函数
-
22.5.6 流程控制函数
-
-
22.6 MySQL 多表查询
-
22.6.1 自连接
-
22.6.2 子查询
-
-
22.7 外连接
-
22.8 约束
-
22.8.1 primary key(主键)
-
22.8.1.1 使用细节
-
-
22.8.2 not null(非空)
-
22.8.3 unique(唯一)
-
22.8.4 foreign key(外键)
-
22.8.4.1 使用细节
-
-
22.8.5 check
-
22.8.6 自增长
-
22.8.6.1 使用细节
-
-
-
22.9 索引
-
22.9.1 索引的操作
-
22.9.2 创建规则
-
-
22.10 事务
-
22.10.1 事务的操作
-
22.10.2 使用细节
-
22.10.3 隔离级别
-
22.10.3.1 隔离级别的操作
-
-
22.10.4 事务的 ACID 特性
-
-
22.11 MySQL 表类型和存储引擎
-
22.11.1 如何选择存储引擎
-
-
22.12 视图
-
22.12.1 基本使用
-
22.12.2 使用细节
-
22.12.3 视图最佳实践
-
-
22.13 MySQL 管理
-
22.13.1 用户管理
-
22.13.2 权限管理
-
-
附录:数据库
23 JDBC 和数据库连接池
-
23.1 连接数据库的 5 种方式
-
23.2 ReaultSet 结果集
-
23.3 Statement
-
23.3.1 PreparedStatement 预处理
-
-
23.4 JDBCUtils
-
23.5 事务
-
23.6 批处理
-
23.6.1 说明
-
-
23.7 数据库连接池
-
23.7.1 C3P0
-
23.7.2 Druid(德鲁伊)连接池
-
-
23.8 Apache - DbUtils
-
23.8.1 Apache-dbUtils 常用方法
-
-
23.9 BasicDAO
24 项目:满汉楼
25 正则表达式
-
25.1 语法
-
25.1.1 转义符号
\
-
25.1.2 字符匹配符
-
25.1.3 选择匹配符
|
-
25.1.4 限定符
-
25.1.5 定位符
-
25.1.6 分组
-
25.1.7 非捕获分组
-
-
25.2 常用类
-
25.3 分组、捕获、反向引用
-
25.4 在 String 中使用正则表达式
26 算法入门
Java 入门部分 结束
—— Melody 2021.11.22 5:13 ~ 2022.3.7 19:34
27 Java 8 新特性
-
27.1 Lambda 表达式
-
27.1.1 Lambda 表达式的使用
-
-
27.2 函数式接口
-
27.2.1 Java 内置的函数式接口
-
-
27.3 方法引用和构造器引用
-
27.3.1 方法引用
-
27.3.2 构造器引用
-
27.3.3 数组引用
-
-
27.4 Stream API
-
27.4.1 什么是 Stream
-
27.4.2 Stream 操作步骤
-
27.4.2.1 创建 Stream
-
27.4.2.2 中间操作
-
27.4.2.3 终止操作
-
-
-
27.5 Optional 类
<Java>目录
https://i-melody.github.io/2021/11/20/Java/入门阶段/0 目录/