Skip to content

Latest commit

 

History

History
216 lines (213 loc) · 5.01 KB

Java路线.md

File metadata and controls

216 lines (213 loc) · 5.01 KB

JAVA学习路线

初级

一、认识JAVA

  • Java语言特性
    1. 简单
    2. 面向
    3. 分布性
    4. 可移植性
    5. 解释型
    6. 安全性
    7. 健壮性
    8. 多线性
    9. 高能性
    10. 动态

二、Java语言基础

  • Java主类结构
    • 包声明、声明成员变量和局部变量、编写主方法、导入API类库
  • 基本数据类型
    1. 整数型:byte、short、int、long
    2. 浮点型:float、double
    3. 字符型:char
    4. 布尔型:Boolean
  • 常量与变量
    • 标识符和关键字、声明变量常量、变量范围
  • 运算符
  • 数据类型转换
  • 代码注释和编码规范

三、流程控制

  • 复合语句
  • 条件语句
    1. if条件语句
    2. switch语句
  • 循环语句
    • while、do...while、for
  • 循环控制
    1. break语句
    2. continue语句

四、字符串

  • String类
    • 声明、创建字符串
  • 连接字符串
  • 获取字符串信息
    1. 获取字符串名字长度
    2. 字符串查找
    3. 获取指定索引的字符
  • 字符串操作
    1. 获取子字符串、去除空格及替换
    2. 判断字符串的开始与结尾、是否相等
    3. 按字典顺顺序比较字符串
    4. 字母大小写转换、字符串分割
  • 格式化字符串
    1. 时间和日期字符串格式化
    2. 常规类型格式化
  • 使用正则表达式
  • 字符串生成器

五、数组

  • 数组介绍
  • 一维数组的创建以及使用
    • 创建、初始化、使用一维数组
  • 二维数组的创建以及使用
    • 同一
  • 数组的基本操作
  • 数组排序算法
    1. 冒泡排序
    2. 直接选择排序
    3. 反转排序

六、类和对象

    1. 成员变量、方法
    2. 权限修饰符
    3. 局部变量及有效范围
    4. this关键字
  • 类的构造方法
  • 静态变量、常量方法
  • 类的主方法
  • 对象
    1. 对象的创建
    2. 访问对象的属性和行为
    3. 对象的引用、比较、销毁

七、包装类

  • Integer
  • Boolean
  • Byte
  • Character
  • Double
  • Number

八、数字处理类

  • 数字格式化、数学运算、Math类、常用数学运算方法
  • 随机数
    • Math.random()方法、Random类
  • 大数字运算

##核心技术

九、接口、继承多态

  • 类的继承
  • Object类
  • 对象类型的转换
  • 使用instanceof操作符判断对象类型
  • 方法的重载
  • 多态
  • 抽象类与接口

十、类的高级特性

  • Java类包
    1. 类名冲突
    2. 完整的类路径
    3. 创建包
    4. 导入包
  • final变量、方法、类
  • 内部类
    1. 成员、局部、匿名、静态内部类
    2. 内部类的继承

十一、异常处理

  • 处理程序异常错误
  • Java常见异常、自定义异常
  • 在方法中抛出异常(使用throws/throw关键字抛出异常)
  • 运行时异常

十二、Swing程序设计

  • Swing特点、包、常用组件
  • 常用窗体(JFream、JDialog窗体)
  • 标签组建与图标
  • 常用布局管理器
  • 常用面板
  • 按钮、列表、文本组件
  • 常用事件监听器
    1. 动作时间监听
    2. 焦点事件监听

十三、集合类

  • Collection接口
  • List接口
  • Set集合
  • Map集合

十四、I/O(输入/输出)

  • 输入/输出流
  • File类
  • 文件输入/输出流
    1. FileInputStream与FileOutputStream类
    2. FileReader和FileWrite类
  • 还缓存的输入/输出流
  • ZIP压缩输入/输出流

十五、反射

  • Class类与Java反射
    1. 访问构造方法、访问成员变量、访问方法
  • 使用Annotation功能

十六、枚举类型与泛型

  • 枚举类型
  • 泛型

十七、多线程

  • 实现线程的两种方式
    1. 继承Thread类
    2. 实现unnable接口
  • 线程的生命周期
  • 操作线程的方法、优先级
  • 线程同步
    1. 线程安全
    2. 线程同步机制

十八、网络通信

  • 网络程序设计基础
    1. 局域网与因特网
    2. 网络协议
    3. 端口和套接字
  • TCP程序设计基础
    1. InetAddress类
    2. ServerSocket类
    3. TCP网络程序
  • UDP程序设计基础

十九、数据库操作

  • 数据库基础知识
    • 是啥、种类功能、SQL
  • JDBC桥、技术、驱动程序的类型
  • JDBC中常用的接口
  • 数据库操作
    1. 链接数据库
    2. 向数据库发送SQL语句
    3. 处理查询结果急
    4. 顺序查询
    5. 模糊查询
    6. 预处理语句
    7. 添加修改删除记录

##高等级应用

二十、Swing

  • Swing 表格组件
    • 利用JTable类直接创建、定制、操纵表格
  • 表格模型与表格
  • 提供行标题栏的表格

二十一、Swing树组件

  • 简单的树
  • 处理选中节点事件
  • 遍历树节点
  • 定制树
  • 维护树模型
  • 处理展开节点事件

二十二、Swing其他高级组件

  • 高级组件面板
  • 菜二十三、单、工具栏、文件选择器、进度条、系统托盘、桌面集成控件

高级布局管理器

  • 箱式、卡片、网格、弹簧布局管理器

二十四、高级事件处理

  • 键盘、鼠标、窗体事件
  • 选项事件
  • 表项事件

二十五、AWT绘图与音频播放

  • Java绘图
    • Graphics
    • Graphics2D
  • 绘制图形
  • 绘图颜色与壁画属性
  • 绘制文本、图片、处理

二十六、打印技术

  • 控制类
  • 页面、多页打印、预览