【Java SE】 前言

本篇用于记录,在学习了 C 和 Python 的语法基础下,学习 Java 的自认为不同于前两门语言而需要额外记录的内容,仅含概 JavaSE 部分内容,用于个人参考和回顾。由于每个人的学习进度不同,所以不建议用于自学。

全篇共 22 个部分,都是我学习 Java 一路上记录的一些要点,不会包含 Java SE 的所有知识点

目录如下:

  • 一、手动运行代码
  • 二、Javadoc
    • 文档注释与Javadoc 标签
    • 生成 API 帮助文档的简单步骤
  • 三、新增数据类型
    • 基本数据类型
    • 引用数据类型
    • 注意事项
  • 四、类名与包机制
    • 类名
    • 包机制
  • 五、命名规则
  • 六、字符串
    • String 类
      • 创建字符串
      • 字符串长度
      • 连接字符串
      • 创建格式化字符串
      • String 方法
    • StringBuffer & StringBuilder
  • 七、用户输入
  • 八、流程控制
    • 带标签的 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 类
  • 十五、枚举类
    • 基本操作
    • 实现接口
    • 其他方法
  • 十六、注解
    • 基本注解
    • 自定义注解
    • 元注解
    • 可重复注解
    • 类型注解
  • 十七、集合框架
    • Collection 接口
      • 内置方法
      • 迭代器
      • List 接口
      • Set 接口
    • Map 接口
      • 内置方法
      • Properties 的使用
    • Collections 工具类
  • 十八、泛型
    • 使用泛型
    • 自定义泛型
    • 泛型的继承
      • 泛型的子父类关系
      • 泛型的保留
    • 通配符
  • 十九、I/0流
    • File 类
      • 实例化
      • 常用方法
      • 字符流
      • 字节流
      • 缓冲流
      • 转换流
      • 打印流
      • 数据流
      • 对象流
      • 随机存取文件流
    • NIO
  • 二十、网络编程
    • InetAddress 类
    • TCP 网络编程
    • UDP 网络编程
    • URL 编程
  • 二十一、反射
    • 基本操作
      • 创建运行时类的对象
      • 获取运行时类的属性和方法结构
      • 获取运行时类的父类及父类的泛型
      • 获取运行时类的其他结构
      • 调用运行时类中的指定内部结构
    • 获取 Class 对象的方式
    • 类加载器
    • 动态代理
  • 二十二、Java 8 新特性
    • 函数式接口
    • Lambda 表达式
    • 方法引用和构造器引用
    • Stream API
      • Stream 的实例化
        • 筛选与切片
        • 映射
        • 排序
      • Stream 的中间操作
      • Stream 的终止操作
        • 匹配与查找
        • 归约
        • 收集
    • Optional 类