Java程式设计案例教程第三版是由清华大学出版社出版,为Java初学者比较适用的一本书,全书内容以Java基础为主。
内容简介
Java具有面向对象、与平台无关、安全、稳定和多执行绪等特点,是目前最流行的程式设计语言之一。全书共分为9章,按Java知识的系统性,由浅入深、循序渐进地介绍Java语言实用知识与编程技术,内容包括Java语言基础、控制结构与异常处理、Java面向对象编程、数组与集合、GUI程式设计、Java资料库编程、流和档案、Java多执行绪机制和Java网路编程。每部分内容既有示例,又有案例。
目录
第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抛出异常
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的网路通信
小结
习题
实验
参考文献