2023最新Java核心教程:从入门到精通完整指南

这是文章《核心Java教程》的第1部分(共4部分)。

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

Java核心教程

核心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部分)。

  1. Java堆内存和栈内存
  2. Java是按值传递而不是按引用传递
  3. JVM内存模型和垃圾回收
  4. Java中的序列化
  5. Java系统类
  6. Java中的国际化(i18n)
  7. Java中的原子操作
  8. Java中的线程转储
  9. Java中的死锁
  10. Java中的对象排序
  11. 理解JDK、JRE和JVM
  12. Java类加载器示例教程
  13. Java克隆对象

嗯,这是很多关于核心Java教程的阅读资料。但如果你认为我漏掉了什么,欢迎在下方评论。我会写一些关于那部分内容并加入到列表中。参考:Oracle JavaSE教程。

bannerAds