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对象的相互转换