第1章Java语言基础
1.1Java语言简介
1.1.1Java语言的发展
1.1.2Java的运行机制
1.1.3Java语言的特点
1.2Java编程环境安装
1.2.1JDK及其安装
1.2.2Java开发工具
1.3初识Java应用程序
1.3.1Java应用程序的结构
1.3.2编写和运行Java应用程序
1.3.3案例11包含两个类的程序
1.4Java语言基本语法
1.4.1基本编码规则
1.4.2案例12为程序加注释
1.4.3数据类型及其转换
1.4.4常量、变量和表达式
1.5字符串和日期
1.5.1字符串
1.5.2案例13对输入的字符串进行处理
1.5.3日期和时间
1.5.4案例14日期工具类
小结
习题
实验
第2章控制结构与异常处理
2.1分支结构
2.1.1if语句
2.1.2案例21求一元二次方程的根
2.1.3switch语句
2.1.4案例22求下一天日期
2.2循环结构
2.2.1for循环
2.2.2案例23求素数
2.2.3while循环
2.2.4循环嵌套
2.2.5案例24求sin(x)
2.2.6do…while循环
2.2.7案例25进制转换
2.2.8迭代循环
2.3异常处理
2.3.1异常及其体系结构
2.3.2异常处理机制
2.3.3抛出异常
2.3.4案例26整数的算术计算
2.3.5自定义异常
2.3.6案例27求三角形面积
小结
习题
实验
第3章Java面向对象编程
3.1面向对象概述
3.1.1对象和类的概念
3.1.2面向对象程序设计
3.1.3OOP的关键性理念
3.1.4OOP的4个基本特征
3.2定义类与创建对象
3.2.1定义类
3.2.2创建和使用对象
3.2.3构造方法
3.2.4访问控制与属性
3.2.5案例31银行账户类
3.3类的方法与重载
3.3.1方法的定义
3.3.2方法的参数类型
3.3.3方法重载
3.4实例成员和类成员
3.4.1实例变量和类变量
3.4.2实例方法和类方法
3.4.3案例32为银行账户类增加功能
3.5类的继承
3.5.1继承的基本概念
3.5.2定义子类
3.5.3方法覆盖与多态性
3.5.4案例33完善银行账户类
3.6抽象类与接口
3.6.1抽象类
3.6.2接口
3.6.3案例34为绘图软件设计一组图形类
3.7内部类与枚举类型
3.7.1内部类
3.7.2枚举类型
小结
习题
实验
第4章数组与集合
4.1数组
4.1.1数组的概念
4.1.2数组的定义
4.1.3案例41成绩排序和统计
4.2集合
4.2.1Java集合框架
4.2.2Collection接口常用方法
4.2.3遍历Collection
4.2.4Collection的批量操作
4.3集
4.3.1HashSet类
4.3.2TreeSet类
4.4列表
4.4.1List接口
4.4.2ArrayList类
4.4.3案例42竞赛评分程序
4.4.4Vector类
4.5映射
4.5.1Map接口
4.5.2HashMap类
4.5.3案例43网络书城中的购物车类
4.5.4Hashtable类
4.6Collections和Arrays
4.6.1Collections类
4.6.2Arrays类
小结
习题
实验
第5章GUI程序设计
5.1Java图形API
5.1.1界面组件类
5.1.2界面绘制类
5.2GUI界面设计基础
5.2.1窗口
5.2.2常用组件
5.2.3界面布局
5.2.4案例51设计绘图软件界面
5.3事件处理机制
5.3.1事件处理模型
5.3.2事件处理
5.3.3常用事件
5.3.4案例52实现绘图软件
5.4菜单和工具栏
5.4.1菜单
5.4.2工具栏
5.4.3案例53设计学生管理系统主界面
5.5对话框与其他常用组件
5.5.1对话框
5.5.2其他组件介绍
5.5.3案例54用户登录与添加学生界面设计
小结
习题
实验
第6章Java数据库编程
6.1JDBC简介
6.1.1什么是JDBC
6.1.2JDBC的重要类和接口
6.2创建MySQL数据库
6.2.1MySQL安装与使用
6.2.2案例61学生管理系统数据库设计
6.3基于JDBC编写数据库应用程序
6.3.1创建与数据库的连接
6.3.2操作数据的基本原理
6.3.3MVC设计模式
6.3.4案例62按MVC模式设计学生管理系统
6.4数据查询
6.4.1查询一条记录
6.4.2查询多条记录
6.4.3聚合查询
6.4.4分页查询数据
6.4.5案例63实现对学生数据的查询
6.5数据更新
6.5.1添加记录
6.5.2修改记录
6.5.3删除记录
6.5.4事务处理
6.5.5案例64实现对学生数据的管理
6.6使用存储过程
6.6.1存储过程的定义
6.6.2调用存储过程
6.6.3案例65使用存储过程查询学生成绩
小结
习题
实验
第7章流和文件
7.1文件管理基础
7.1.1使用File类管理文件和目录
7.1.2案例71递归显示或删除文件
7.1.3过滤器与文件选择对话框
7.2字符流与文本文件读写
7.2.1字符流简介
7.2.2文件字符流
7.2.3案例72用字符流复制文件
7.2.4配置文件的读取
7.3字节流与二进制文件读写
7.3.1字节流简介
7.3.2文件字节流简介
7.3.3案例73用字节流复制文件
7.4数据流和对象流
7.4.1数据流简介
7.4.2对象流简介
7.4.3案例74为绘图软件增加保存和打开功能
小结
习题
实验
第8章Java多线程机制
8.1线程概述
8.1.1线程与进程
8.1.2线程的优点
8.1.3线程体与线程载体
8.2线程的创建
8.2.1Thread类
8.2.2创建线程的两种方式
8.2.3案例81为学生管理系统增加启动界面和状态时钟
8.3线程的状态与优先级
8.3.1线程的状态
8.3.2线程的控制
8.3.3线程组与线程优先级
8.3.4案例82图片浏览程序
8.4线程同步与通信
8.4.1Java线程同步机制
8.4.2案例83取款和存款
8.4.3Java线程通信机制
8.4.4案例84哲学家用餐问题
8.4.5“生产者消费者”问题
8.4.6案例85吃苹果
小结
习题
实验
第9章Java网络编程
9.1网络编程基础
9.1.1网络基本概念
9.1.2网络协议
9.2获取网络信息与资源
9.2.1获取网络地址信息
9.2.2获取网络资源属性
9.2.3获取网络资源
9.2.4案例91读取和下载网上文件
9.3基于TCP的网络通信
9.3.1客户/服务器模式和套接字
9.3.2客户端程序的原理
9.3.3案例92TCP客户端程序
9.3.4服务器程序的原理
9.3.5案例93TCP服务器端程序
9.4基于UDP的网络通信
9.4.1基于UDP网络通信的原理
9.4.2案例94基于UDP的网络通信
小结
习题
实验
参考文献