Java章节目录¶
约 1877 个字 预计阅读时间 6 分钟
Java基础知识¶
本节首先介绍了JDK和JVM、入门的Java代码、Java中如何进行注释,接着介绍了Java中的关键字、对基本的输出函数
接着,介绍了Java中的基本语法特点,包括数据类型、类型转换问题、运算符及优先级。为了了解Java中如何进行输入,首先引入了包的概念,接着通过一个简单案例介绍了Random
类
最后,本节还介绍了Java中的分支和循环语句
Java数组类型¶
本节介绍了Java的一维数组和二维数组,同时简单介绍了JVM中的内存划分
Java面向对象与方法¶
本节介绍了Java中的方法、方法重载。引出了Java中的类和对象,包括创建类和对象
Java面向对象与封装¶
本节首先介绍了封装的概念以及在Java中如何实现封装,接着,在本节中引入了JavaBean的概念以及static
关键字的作用。本节还介绍了Java方法中的可变参数以及传值和传址调用。最后,本节介绍了Java中命令行参数的作用
Java面向对象与继承¶
本节介绍了Java中如何实现继承以及继承中成员变量和成员方法的访问特点,另外本节还介绍了super
和this
关键字,本节的末尾介绍了Java中继承的特点以及继承使用案例
Java面向对象与接口¶
本节介绍了在Java中实现抽象类和接口,对比了二者的区别和使用场景。在抽象类部分中介绍了定义抽象类和抽象方法,在接口部分中介绍了定义接口和实现类,并且还介绍了在接口中允许的成员
另外,在本节介绍了如何实现「适当重写接口中需要的方法」
Java面向对象与多态¶
本节介绍了在Java中如何实现多态以及Java中多态的特点,另外还通过一个案例介绍了多态的使用场景
最后,本节还介绍了一个Java多态的经典面试题目:「避免在构造方法中调用可被重写的方法」
Java面向对象与权限修饰符、final
、代码块及内部类¶
本节介绍了Java中的权限修饰符,结合前面的继承和包进一步说明了权限修饰符的作用,接着还介绍了Java中的代码块以及继承下的代码块的特点、内部类的定义和使用
Java异常类¶
本节介绍了Java中的异常体系以及如何抛出异常、处理异常,最后还给出了一个自定义异常类的实现思路
Java中的Object
类和常用方法、经典接口¶
本节介绍了Java中所有类的父类Object
类以及其中的常用方法toString()
和equals()
,另外还介绍了Comparable
接口、Comparator
接口、Cloneable
接口,并通过实际案例展示这些接口的使用
Java.lang
中的String
类和StringBuilder
类介绍和常用方法¶
本节对之前经常使用的String
类从偏底层的角度进行了介绍,并且还给出了两个经典的面试题以便更加熟悉String
类,接着介绍了String
类中常用的方法,最后介绍了StringBuilder
类和StringBuffer
类以及其中的常用方法
Java中的常用类及包装类¶
本节介绍了Java中的常用类和常用的方法,包括:
Math
类BigInteger
类BigDecimal
类Date
类Calendar
类SimpleDateFormat
类LocalDate
类和LocalDateTime
类Period
类和Duration
类DateTimeFormatter
类System
类Arrays
类
接着,本节介绍了Java中针对基本数据类型的包装类以及基本使用,另外还介绍了包装类中的经典面试题。最后结合包装类,本节进一步完善了JavaBean实现
Java中的泛型¶
本节介绍了Java中如何实现一个基础的泛型以及泛型的编译原理,另外还介绍了泛型中的类型限定付、通配符和上界与下界
Java单列集合¶
本节首先介绍了Java中的集合概念,接着介绍了Java中的单列集合以及Collection
接口。为了后续理解,本节还介绍了Java中的迭代器。另外,在本节中在介绍集合之前,先介绍了Java集合中存在的并发修改异常问题
有了上面的铺垫,本节依次介绍了下面的单列集合:
ArrayList
:这一部分包括对ArrayList
的构造和使用以及源码分析LinkedList
:这一部分包括对LinkedList
的构造和使用以及源码分析Stack
:这一部分包括对Stack
的构造和使用Queue
:这一部分包括基于LinkedList
实现的队列、基于LinkedList
以及ArrayDeque
实现的双端队列以及PriorityQueue
的基本使用和扩容方式TreeSet
:这一部分包括TreeSet
的构造和使用HashSet
:这一部分包括HashSet
的构造和使用LinkedHashSet
:这一部分包括LinkedHashSet
的构造和使用
除了上面的内容以外,本节还介绍了哈希值的概念以及Java中计算哈希值的方法。另外,本节介绍了Java中的增强for
循环以及Collections
工具类中的常用方法,并且通过一个案例演示了本节中部分集合的实际使用
Java双列集合¶
本节首先介绍了Java中双列集合的体系以及Map.Entry<K, V>
接口。接着介绍了下面的双列集合:
TreeMap
:这一部分包括TreeMap
的构造和使用HashMap
:这一部分包括HashMap
的构造和使用LinkedHashMap
:这一部分包括LinkedHashMap
的构造和使用
接着,本节介绍了Map
接口中自定义类型去重的方式、Set
接口和Map
接口无索引操作原因分析、HashMap
无序但LinkedHashMap
有序原因分析。除此之外,本节还对哈希表结构存储过程和源码进行了分析
另外,本节简单提到了HashTable
和Vector
这两个类作为了解,还介绍了Properties
类的使用
为了更好得了解双列集合,本节最后还提供了Map
练习案例
Java中的BitSet
类¶
本节介绍了Java中的BitSet
类和常见方法
了解Java字符串常量池¶
本节介绍了池化技术和Java中字符串常量池的概念,并且还介绍了字符串常量池的底层实现原理
Java多线程¶
Java的IO流¶
Java网络编程、正则表达式、设计模式与Lombok¶
Java中的JDK8及后续的重要新特性¶
本节介绍了以下JDK8及以后版本的新特性:
- 函数式接口
- 函数式编程思想和Lambda表达式
Stream
流- 方法引用
- 接口中的私有方法
- 钻石操作符
<>
与匿名内部类结合 try-with-resources
升级- 局部变量类型自动推断
- 新
switch
表达式 - 文本块
instanceof
模式匹配Record
类- 密封类
Java中的Junit、反射、注解及枚举¶
本节首先介绍了Junit的基本使用,接着介绍了Java中的反射机制,最后介绍了Java中的注解及枚举
(补充)JSON在后端的应用¶
本节介绍了在Java中如何实现JSON字符串和Java对象的相互转换