2023最新Java核心教程:从入门到精通完整指南
这是文章《核心Java教程》的第1部分(共4部分)。
欢迎来到核心Java教程。我已经写了很多关于核心Java和Java EE框架的内容。核心Java教程没有索引文章,我以前收到过很多邮件要求创建一个索引,这样任何初学者都可以跟着学习核心Java编程。最后,我有时间了,现在我将列出所有与核心Java教程相关的文章,我相信这些文章会帮助您快速学习核心Java。这个列表已经更新到Java-10,并且很快会根据Java-11及以后的最新变化进行更新。
Java核心教程

核心Java教程-入门指南
- 在Windows操作系统中设置Java
- 编写你的第一个Java程序
- Java方法
- Java构造函数
- Java访问修饰符 – 公共、受保护、私有和默认
- Java for循环
- Java while循环
- Java do while循环
- Java静态关键字
- Java中的break关键字
- Java中的continue关键字
Java核心教程 – 面向对象概念
- 面向对象的概念
- Java中的组合
- Java中的继承
- Java中的组合与继承对比
- Java的嵌套类
核心Java教程 – 数据类型和运算符
- Java数据类型、原始类型和二进制字面量
- Java自动装箱和拆箱
- Java包装类
- Java三元运算符
核心Java教程-接口, 抽象类
- Java中的抽象类
- Java中的接口
- Java中抽象类和接口的区别
核心Java教程 – 字符串操作
- 为什么String是不可变的和final的?
- 理解Java字符串池
- Java字符串子序列示例
- Java字符串比较示例
- Java字符串子串示例
- 将字符串转换为字符和相反
- Java拆分字符串示例
- 字符串转换为字节数组和相反
- 字符串转换为字符数组
- Java字符串连接
- Java中的String、StringBuffer和StringBuilder
- Java中的字符串程序
Java核心教程 – 数组
- 在Java中初始化一个数组
- Java中的二维数组
- Java中的ArrayList数组
- 字符串到字符串数组的示例
- 解释Java可变参数
- 在Java中向数组添加元素
- 在Java中对数组进行排序
- Java中的字符串数组转换为字符串
- Java中的ArrayList转换为数组
- 在Java中将数组转换为ArrayList
- 如何在Java中复制数组
核心Java教程 – 注解和枚举
- Java注解教程
- Java的@Override注解
- Java枚举示例教程
核心Java教程-集合和泛型
核心Java教程 – 第2部分(共4部分)
Java集合框架教程
- Java 列表接口
- Java 数组列表类
- Java 链表类
- Java 集合接口
- Java 哈希集合类
- Java 树集合类
- Java 映射接口
- Java 哈希映射类
- Java 排序映射接口
- Java 树映射类
- Java 队列接口
- Java 栈类
- Java 迭代器接口
- Java 列表迭代器接口
- Java 优先队列示例
- Java 优先队列类
- 数组列表类和写时复制数组列表类的比较
- 如何在使用迭代器时避免并发修改异常
Java 泛型示例教程
核心Java教程 – IO操作
- 在Java中创建一个新文件
- 在Java中删除一个文件
- Java中的文件分隔符
- 在Java中递归删除目录
- 在Java中重命名和移动文件
- 在Java中获取文件大小
- 在Java中获取文件扩展名
- 如何在Java中检查文件是否存在
- 如何在Java中检查文件是否为目录
- 如何在Java中获取文件的最后修改日期
- 使用Java文件名过滤器接口示例列出特定文件
- Java文件路径、绝对路径和规范路径的解释
- 在Java中设置文件权限
- Java中复制文件的四种方法
- 使用缓冲读取器类、扫描器类、文件工具类在Java中读取文件
- Java 扫描器类
- 在Java中打开一个文件
- 在Java中将文件读取为字符串
- 在Java中逐行读取文件
- 如何在Java中写文件
- 如何在Java中向文件追加数据
- 将输入流转换为文件
- Java随机访问文件类示例
- 从URL下载文件示例
- Java GZIP压缩示例
- Java中的临时文件
- 使用Java扫描器类读取CSV文件
- Java属性文件示例
核心Java教程 – 异常处理
- Java中的异常处理
- 找不到方法错误异常
- 空指针异常
核心Java教程 – 多线程和并发
核心Java教程 – 第3部分(共4部分)
Java中的线程
- 线程的生命周期
- 线程休眠示例
- 线程加入示例
- 线程等待、通知、唤醒全部示例
- Java中的线程安全 – 同步
- Java中的ThreadLocal示例
- Java计时器和定时任务示例
- Java线程池示例
- Java Callable和Future示例
- Java FutureTask示例
- Java ScheduledThreadPoolExecutor示例
- Java锁示例
Java核心教程 – 正则表达式
- Java例子教程中的正则表达式
- 使用正则表达式在Java中验证电子邮件地址
- 使用正则表达式在Java中验证电话号码
核心Java反射API
- Java反射API教程
Java 7 新特性
- 在 switch case 语句中的字符串
- 使用try-with-resources – Java ARM
- Java 中的二进制字面量
- 数字字面量中的下划线
- 在一个 catch 块中捕获多个异常
- Java PosixFilePermission 示例以设置文件权限
Java 8 新特性
- Java 8特性概览
- Java 8接口变化
- Java中的Lambda表达式
- Java中的Stream API
- Java日期时间API示例教程
- Java Spliterator
Java 9 新特性
- Java 9 特性
- Java 9 接口中的私有方法
- Java 9 改进的 try-with-resources
- Java 9 改进的 Optional 类
- Java 9 改进的 Stream API
- Java 9 本地变量的 var
- Java 9 下划线(_)的变化
- Java 9 不可变列表的工厂方法
- Java 9 不可变集合的工厂方法
- Java 9 不可变映射的工厂方法
- Java 9 模块
- Java 9 模块基础知识 – 第二部分
- 使用命令提示符开发 Java 模块
- 使用 Eclipse 开发 Java 模块
- 使用 IntelliJ IDEA 开发 Java 模块
Java 10 新特性
- Java 10 特性
- Java 10 本地变量类型推断
Java 11 新特性
- Java 11 特性
- Java 11 字符串类的6个新方法
核心Java教程 – 高级主题
这是文章《核心Java教程》的第4部分(共4部分)。
- Java堆内存和栈内存
- Java是按值传递而不是按引用传递
- JVM内存模型和垃圾回收
- Java中的序列化
- Java系统类
- Java中的国际化(i18n)
- Java中的原子操作
- Java中的线程转储
- Java中的死锁
- Java中的对象排序
- 理解JDK、JRE和JVM
- Java类加载器示例教程
- Java克隆对象
嗯,这是很多关于核心Java教程的阅读资料。但如果你认为我漏掉了什么,欢迎在下方评论。我会写一些关于那部分内容并加入到列表中。参考:Oracle JavaSE教程。