【Java SE】 前言
本篇用于记录,在学习了 C 和 Python 的语法基础下,学习 Java 的自认为不同于前两门语言而需要额外记录的内容,仅含概 JavaSE 部分内容,用于个人参考和回顾。由于每个人的学习进度不同,所以不建议用于自学。
全篇共 22 个部分,都是我学习 Java 一路上记录的一些要点,不会包含 Java SE 的所有知识点。
目录如下:
- 一、手动运行代码
- 二、Javadoc
- 文档注释与Javadoc 标签
- 生成 API 帮助文档的简单步骤
- 三、新增数据类型
- 基本数据类型
- 引用数据类型
- 注意事项
- 四、类名与包机制
- 类名
- 包机制
- 五、命名规则
- 六、字符串
- String 类
- 创建字符串
- 字符串长度
- 连接字符串
- 创建格式化字符串
- String 方法
- StringBuffer & StringBuilder
- String 类
- 七、用户输入
- 八、流程控制
- 带标签的 break
- 带标签的 countine
- 九、数组
- 声明数组
- 创建数组
- 数组长度
- 增强型 for 循环(For-Each循环)
- 其他不同点
- 数组作为函数的参数
- 多维数组的动态初始化
- Arrays 类
- 十、类
- 基本操作
- 构造方法
- this 关键字
- super 关键字
- 通过关键字引用构造函数
- 访问控制
- 默认访问修饰符 default
- 私有访问修饰符 private
- 公有访问修饰符 public
- 受保护访问修饰符
- protected
- 访问控制和继承
- static 关键字
- 静态变量
- 静态方法
- final 关键字
- 修饰变量
- 修饰方法
- 修饰类
- 可长参数
- 方法重载
- 虚拟方法
- 代码块
- 包装类
- 常用方法
- 内部类
- 成员内部类
- 局部内部类
- 抽象类
- 接口
- 接口的实现和继承
- 新特性
- 十一、值传递和引用传递
- 十二、异常处理
- 捕获异常
- 基本操作
- 多重捕获块
- finally 关键字
- 抛出异常
- 自定义异常
- 捕获异常
- 十三、多线程
- 线程的生命周期
- 创建线程
- 继承 Thread 类
- 实现 Runnable 接口
- 实现 Callable 接口
- 使用线程池
- 一些常用方法
- 线程的优先级
- 线程的同步
- 同步代码块
- 同步方法
- Lock 锁
- 死锁
- 十四、常用类
- java.time
- 创建时间对象
- 瞬时对象
- 格式化日期时间
- 其他API
- Java 比较器
- Comparable 接口
- Comparator 接口
- System 类
- Math 类
- BigInteger & BigDecimal 类
- java.time
- 十五、枚举类
- 基本操作
- 实现接口
- 其他方法
- 十六、注解
- 基本注解
- 自定义注解
- 元注解
- 可重复注解
- 类型注解
- 十七、集合框架
- Collection 接口
- 内置方法
- 迭代器
- List 接口
- Set 接口
- Map 接口
- 内置方法
- Properties 的使用
- Collections 工具类
- Collection 接口
- 十八、泛型
- 使用泛型
- 自定义泛型
- 泛型的继承
- 泛型的子父类关系
- 泛型的保留
- 通配符
- 十九、I/0流
- File 类
- 实例化
- 常用方法
- 流
- 字符流
- 字节流
- 缓冲流
- 转换流
- 打印流
- 数据流
- 对象流
- 随机存取文件流
- NIO
- File 类
- 二十、网络编程
- InetAddress 类
- TCP 网络编程
- UDP 网络编程
- URL 编程
- 二十一、反射
- 基本操作
- 创建运行时类的对象
- 获取运行时类的属性和方法结构
- 获取运行时类的父类及父类的泛型
- 获取运行时类的其他结构
- 调用运行时类中的指定内部结构
- 获取 Class 对象的方式
- 类加载器
- 动态代理
- 基本操作
- 二十二、Java 8 新特性
- 函数式接口
- Lambda 表达式
- 方法引用和构造器引用
- Stream API
- Stream 的实例化
- 筛选与切片
- 映射
- 排序
- Stream 的中间操作
- Stream 的终止操作
- 匹配与查找
- 归约
- 收集
- Stream 的实例化
- Optional 类