目录

  • 1 Java桌面图形界面开发
    • 1.1 GUI基本组件
      • 1.1.1 GUI基本概念
      • 1.1.2 GUI控件
    • 1.2 布局管理器
      • 1.2.1 布局管理器1
      • 1.2.2 布局管理器2
    • 1.3 案例 简单计算器的布局
    • 1.4 事件处理
      • 1.4.1 事件和事件监听器
      • 1.4.2 事件适配器
      • 1.4.3 使用内部类实现事件监听器
      • 1.4.4 类本身作为事件监听器
      • 1.4.5 匿名内部类实现方式
      • 1.4.6 计算器的功能实现1
      • 1.4.7 计算器的功能实现2
    • 1.5 WindowBuilder插件的使用
      • 1.5.1 WindowBuilder的下载与安装
      • 1.5.2 案例 简单登录界面的实现
    • 1.6 测试题
  • 2 Java中的常用类
    • 2.1 String类
      • 2.1.1 String类的初始化
      • 2.1.2 String类的常用方法
      • 2.1.3 StringBuffer类
      • 2.1.4 习题 记录一个子串在整个字符串中出现的次数
      • 2.1.5 习题 统计句子中每个英文单词的长度
      • 2.1.6 选做习题 正则表达式
    • 2.2 Runtime类
    • 2.3 Math类
      • 2.3.1 习题 求圆的面积
    • 2.4 Random类
      • 2.4.1 习题 获取随机偶数求和
    • 2.5 包装类
    • 2.6 时间日期相关类
      • 2.6.1 Date类
      • 2.6.2 Calendar类
      • 2.6.3 DateFormat类
      • 2.6.4 SimpleDateFormat类
      • 2.6.5 习题 计算你出生至今的天数
  • 3 *Java中的异常
    • 3.1 什么是异常
    • 3.2 异常类型
    • 3.3 try...catch和finally
    • 3.4 throws关键字
    • 3.5 throw关键字
    • 3.6 自定义异常
  • 4 Java I/O
    • 4.1 IO流概述
    • 4.2 字节流概述
      • 4.2.1 字节流读写文件
      • 4.2.2 文件的拷贝
      • 4.2.3 字节流的缓冲区
      • 4.2.4 字节缓冲流
    • 4.3 字符流
      • 4.3.1 字符流操作文件
      • 4.3.2 转换流
    • 4.4 File类
      • 4.4.1 File类的常用方法
      • 4.4.2 遍历目录下的文件
      • 4.4.3 删除文件及目录
    • 4.5 案例 简单记事本的实现
  • 5 集合与JSON
    • 5.1 集合的概述
    • 5.2 Collection接口
      • 5.2.1 List接口
      • 5.2.2 ArrayList集合
      • 5.2.3 案例 实现简单KTV点歌系统
      • 5.2.4 Iterator遍历集合
      • 5.2.5 foreach遍历集合
    • 5.3 Map接口简介
      • 5.3.1 HashMap集合
      • 5.3.2 Map集合的遍历
      • 5.3.3 Properties集合
      • 5.3.4 泛型
    • 5.4 Collections工具类
    • 5.5 Arrays工具类
    • 5.6 案例 斗地主游戏洗牌发牌程序
    • 5.7 JSON
  • 6 多线程
    • 6.1 线程概述
    • 6.2 线程的创建
      • 6.2.1 Thread类实现多线程
      • 6.2.2 Runnable接口实现多线程
      • 6.2.3 Callable接口实现多线程
      • 6.2.4 三种实现多线程方式的对比
      • 6.2.5 后台线程
    • 6.3 线程的生命周期以及状态转换
      • 6.3.1 线程的优先级
      • 6.3.2 线程休眠
      • 6.3.3 线程让步
      • 6.3.4 线程插队
    • 6.4 多线程同步
      • 6.4.1 线程安全
      • 6.4.2 同步代码块
      • 6.4.3 同步方法
    • 6.5 案例 实现双色球开奖
    • 6.6 测试题
  • 7 网络编程
    • 7.1 网络编程基础
      • 7.1.1 网络通信协议
      • 7.1.2 IP地址和端口号
      • 7.1.3 InetAddress
      • 7.1.4 UDP协议与TCP协议
    • 7.2 UDP通信
      • 7.2.1 UDP通信简介
      • 7.2.2 DatagramPacket
      • 7.2.3 DatagramSocket
      • 7.2.4 UDP网络程序
      • 7.2.5 UDP案例-聊天程序
    • 7.3 TCP通信
      • 7.3.1 TCP通信简介
      • 7.3.2 ServerSocket
      • 7.3.3 Socket
      • 7.3.4 简单的TCP程序
      • 7.3.5 多线程的TCP网络程序
      • 7.3.6 TCP案例-文件上传
    • 7.4 测试题
  • 8 其他内容
    • 8.1 将Java工程打包成可执行文件
UDP通信