Java学习路线攻略导图 · 上篇
- 前言
- 1、入门介绍篇
- 2、程序基础概念篇
- 3、包及访问权限篇
- 4、异常处理篇
- 5、特别篇
- 6、面向对象篇
前言
🍺🍺 各位读者朋友大家好!得益于各位朋友的支持和关注,我的专栏《Java基础教程》 至今已经更新近半,我们一起探索了Java语言的许多核心概念和重要特性。在过去的文章中,我们一共涉及了入门介绍、程序基础概念、面向对象、包及访问控制权限、异常处理以及特别篇一共六个篇章,详细阐述了Java基础概念、关键字、各类运算、抽象类、接口、包、权限、异常处理等多个主题知识。
我们深入研究了抽象类和接口,这些概念为面向对象编程提供了强大的工具,并且介绍了它们的定义、应用场景以及与模板设计模式、工厂设计模式和代理设计模式的关系。对于包的定义和导入机制,我们掌握了合理的组织代码的技巧,加深了对常用系统包和命令的理解。
同时,我们也学习了异常处理的方法,包括使用 try-catch-finally 机制、throws 和 throw 关键字,以及标准的异常处理格式。我们还认识到了RuntimeException类的特殊性以及断言机制的作用,在编写拥有良好健壮性的代码方面受益匪浅。
我想借此机会感谢每一位读者朋友对《Java基础教程》专栏的大力支持和反馈,你们的鼓励是我不断前进的动力。未来的篇章中,我们将继续深入探索Java语言的其他核心特性,如集合框架、多线程编程、IO操作等等。
❤️❤️ 再次感谢大家的陪伴,我期待我们共同在《Java基础教程》专栏中不断成长和进步!如果你有任何问题或想要了解的主题,请随时提出,让我们一起为打造一个更加丰富和有益的学习环境而努力。
1、入门介绍篇
文章指路:
《【Java基础教程】(一)入门介绍篇 · 上:快速掌握核心概念,开启Java世界的探索之旅!这篇Java入门宝典助你翱翔~》
《【Java基础教程】(二)入门介绍篇 · 下:从JDK下载安装到第一个“Hello World!”程序,解析PATH和CLASSPATH环境变量的妙用~》
- Java发展简史
- 诞生、发展、分支
- Java语言特征
- Java代码执行过程
- 🔍关于编译型语言和解释性语言的区别?
- JDK下载安装及配置
- 编写并执行第一个Java程序
- 环境变量
- Path
- ClassPath
2、程序基础概念篇
文章指路:
《【Java基础教程】(三)程序概念篇 · 上:探索Java编程基础,注释、标识符、关键字、数据类型~》
《【Java基础教程】(四)程序概念篇 · 中:探索Java编程基础,解析各类运算符功能、用法及其应用场景~》
《【Java基础教程】(五)程序概念篇 · 下:夯实基础!全面解析Java程序的逻辑控制体:顺序、选择与循环结构~》
《【Java基础教程】(六)程序概念篇 · 末:全面讲解Java方法的定义及应用、方法重载及递归~》
- 注释
- 标识符
- 关键字
- 数据类型
- 🔍 什么是变量?什么是常量?
- 🔍关于数据类型转换的规则?
- 🔍关于Java的计算的缺陷
- 基础类型
- 整型
- 浮点数
- 字符型
- 🔍一些常用编码范围
- 布尔型
- 引用类型
- 字符串型
- 运算符
- 关系运算符
- 算术运算符
- 三目运算符
- 逻辑运算
- 位运算
- 🔍位运算规则
- 程序逻辑控制
- 顺序结构
- 分支结构
- if 结构
- switch 结构
- 循环结构
- while 循环
- for 循环
- 循环控制
- 方法的定义与使用
- 概念
- 🔍 什么情况下应该定义方法?
- 方法重载
- 方法递归
- 概念
3、包及访问权限篇
文章指路:
《【Java基础教程】(十七)包及访问权限篇 · 上:包的定义及导入、常用系统包概览,javac、java和jar命令的作用,package和 import关键字的应用~》
《【Java基础教程】(十八)包及访问权限篇 · 下:Java编程中的权限控制修饰符、单例设计模式 (Singleton)和多例设计模式的综合探析~》
- 包的定义、导入
- 常用系统包
- javac、java、jar 命令
- 关键字
- package
- import
- 访问控制权限
- private、default、protected、public
- 单例设计模式
- 多例设计模式
4、异常处理篇
文章指路:
《【Java基础教程】(十九)异常捕获处理篇 · 上:异常的概念及处理流程解析,try、catch、finally、throws、throw的作用,RuntimeException类介绍~》
《【Java基础教程】(二十)异常捕获处理篇 · 下:全面解析断言机制 Assertion,自定义异常 ~》
- 异常的概念
- 异常处理流程说明
- 异常处理的标准格式
- 关键字
- try、catch、finally、throws、throw
- RuntimeException类
- 自定义异常
- 断言机制 Assertion
5、特别篇
文章指路:
《【Java基础教程】特别篇:JDK发展史详解》
《【Java基础教程】特别篇:一图总结Java基础语法~》
《【Java基础教程】特别篇:面向对象合辑——掀开Java 的面向对象盖章时代,一起来发现OOP的编程秘密!~》
- JDK发展历程详解
- Java基础语法合辑
- 面向对象OOP合辑
6、面向对象篇
文章指路:
《【Java基础教程】(七)面向对象篇 · 第一讲:上干货!面向对象的特性、类与对象、内存结构引用分析、垃圾收集器 GC处理、封装性详解、构造方法、匿名对象、简单 Java 类~》
《【Java基础教程】(八)面向对象篇 · 第二讲:Java 数组全面解析——动态与静态初始化、二维数组、方法参数传递、排序与转置、对象数组、操作API~》
《【Java基础教程】(九)面向对象篇 · 第三讲:深入探究String类——实例化方式及其区别、字符串常量说明、享元设计模式解析、不可改变性特征以及String类的常用方法~》
《【Java基础教程】(十)面向对象篇 · 第四讲:解析Java中的this关键字,引用传递印象加强:理解与实践~》
《【Java基础教程】(十一)面向对象篇 · 第五讲:透彻讲解Java中的static关键字及代码块——静态属性、静态方法,普通代码块、构造块、静态块的使用~》
《【Java基础教程】(十二)面向对象篇 · 第六讲:深入剖析内部类:成员内部类、局部内部类、匿名内部类及静态内部类的特征,外部类及其他类访问内部类的特征~》
《【Java基础教程】(十三)面向对象篇 · 第七讲:继承性详解——继承概念及其限制,方法覆写和属性覆盖,关键字super的魔力~》
《【Java基础教程】(十四)面向对象篇 · 第八讲:多态性详解——向上及向下转型、关键字 final与 instanceof的作用~》
《【Java基础教程】(十五)面向对象篇 · 第九讲:抽象类和接口——定义、限制与应用的细节,初窥模板设计模式、工厂设计模式与代理设计模式~》
《【Java基础教程】(十六)面向对象篇 · 第十讲:解读Object类——定义、操作方法、深拷贝和浅拷贝的差异、多线程编程支持及使用场景~》
- 面向对象的三特性
- 封装性
- 继承性
- 方法覆写
- 属性覆盖
- 多态性
- 向上转型
- 向下转型
- 类与对象
- 基本概念
- 定义语法格式
- 构造方法
- 简单 Java 类
- 匿名对象
- 引用分析
- 垃圾收集器 GC
- 引用传递
- 基本概念
- 实际应用
- 数组
- 概念
- 动态及静态初始化
- 二维数组
- 数组与方法参数的传递
- 数组排序
- 数组转置
- 对象数组
- 数组操作API
- String字符串
- 两种实例化方式及其区别
- 字符串常量
- 享元设计模式
- 不可改变性
- 常用方法
- 获取字符串长度、获取字符及索引、字符串截取、比较、判断、拆分、替换、字符串和其他类型的转换、格式化、连接、手动入池、其他操作
- 关键字解析
- this
- 调用本类属性
- 调用本类方法
- 表示当前对象
- static
- 静态属性
- 静态方法
- super
- final
- 最终类
- 最终方法
- 最终属性
- instanceof
- this
- 代码块
- 普通代码块
- 构造块
- 静态块
- 内部类
- 概念
- 优缺点
- 成员内部类
- 局部内部类
- 匿名内部类
- 静态内部类
- 外部类访问四种内部类的特点
- 其他类访问四种内部类的特点
- 内部类与外部类的关系
- 应用场景
- 内部类在并发编程中的应用
- 抽象类与接口
- 抽象类
- 定义
- 相关限制
- 应用—模板设计模式
- 接口
- 定义
- 应用—标准
- 应用—工厂设计模式
- 应用—代理设计模式
- 抽象类与接口的区别
- 抽象类
- Object类
- 基本定义
- 使用
- equals()、hashCode()、toString()
- finalize()、getClass()、clone()
- 深拷贝和浅拷贝的区别
- wait()、notify()和 notifyAll()
- 应用场景