Java语言程序设计:面向对象的设计思想与实践(第2版) / 高等学校计算机专业规划教材
作者: 吴倩
出版时间:2016年8月
出版社:机械工业出版社
- 机械工业出版社
- 9787111545095
- 2-1
- 122952
- 0045176987-1
- 平装
- 16开
- 2016年8月
- 160101
- 363
- 工学
- 软件工程
- TP312JA
- 计算机
- 本科
本书全面整合了JDK 5~JOK 8的主要特性,力求与当今Java技术的工程应用保持同步。在例题与习题的选用与设计上深入浅出,强调连贯性与实用性,以期通过实践锻炼读者的面向对象程序设计能力。
本书可作为计算机及相关专业的大专院校Java语言程序设计教材,也适合对Java编程感兴趣的广大读者。
前言
教学建议
第1章 面向对象程序设计思想
1.1 类和对象
1.2 面向对象程序设计的三大特征
1.2.1 封装
1.2.2 继承
1.2.3 多态
1.3 面向对象的程序设计
1.3.1 类的建模
1.3.2 类的层次结构设计
1.3.3 面向对象程序设计原则
1.4 Java语言简介
1.4.1 Java语言的特点
1.4.2 Java程序的开发环境
1.4.3 第一个Java程序
本章小结
习题
第2章 Java语言基础知识
2.1 Java语言基本元素
2.2 Java基本数据类型
2.3 引用数据类型
2.3.1 枚举
2.3.2 数组
2.4 基本数据类型的封装类
2.5 运算符及表达式
2.5.1 算术运算符
2.5.2 关系运算符
2.5.3 逻辑运算符与逻辑表达式
2.5.4 赋值运算符
2.5.5 位运算符
2.5.6 其他运算符
2.5.7 表达式
2.6 Java控制语句
2.6.1 分支结构
2.6.2 循环结构
2.6.3 中断结构
本章小结
习题
第3章 类与对象
3.1 类与对象的创建
3.2 对象的初始化
3.3 数据成员及方法
3.3.1 访问数据成员及方法
3.3.2 方法中参数传递的问题
3.3.3 toString()方法
3.4 类的使用
3.4.1 static数据
3.4.2 static方法
3.4.3 终态final
3.4.4 方法重载
3.4.5 this指针
3.4.6 对象的回收
3.4.7 包
3.4.8 类的访问控制
3.5 Java基础类库
3.5.1 语言包java.lang
3.5.2 实用包java.util
3.6 Java注释
3.6.1 Annotation的定义
3.6.2 基本Annotation
3.6.3 Annotation的用途
3.6.4 Java文档生成器
本章小结
习题
第4章 异常处理
4.1 异常的概念
4.2 异常的分类
4.3 异常的处理机制
4.3.1 非检查型异常处理
4.3.2 检查型异常处理
4.4 自定义异常类
本章小结
习题
第5章 类的重用
5.1 类的重用概述
5.2 重用方式之一——继承
5.2.1 父类与子类
5.2.2 继承的语法
5.2.3 子类的数据成员
5.2.4 子类的方法
5.2.5 继承关系下的构造方法
5.3 抽象类与抽象方法
5.4 重用方式之二——类的组合
5.4.1 组合的语法
5.4.2 组合与继承的结合
本章小结
习题
第6章 接口与多态
6.1 接口的概念及用途
6.2 接口的声明及实现
6.3 接口与抽象类的比较
6.4 多态
6.4.1 向上转型的概念及方法调用
6.4.2 静态绑定和动态绑定
6.4.3 多态的实现
6.4.4 多态的应用
6.5 内部类
6.5.1 内部类的概念
6.5.2 静态内部类
6.5.3 内部类实现接口及抽象类
6.5.4 方法中的内部类
6.5.5 匿名的内部类
本章小结
习题
第7章 Java集合框架
7.1 集合框架概述
7.2 Collection接口
7.3 List接口
7.3.1 LinkedList
7.3.2 ArrayList
7.4 泛型
7.4.1 泛型的定义及实例化
7.4.2 泛型在集合中的应用
7.5 迭代器
7.6 Set接口
7.7 Map接口
7.8 Collections类
7.9 比较器
7.10 Lambda表达式
本章小结
习题
第8章 输入/输出
8.1 I/O流的概念
8.2 I/O流的种类
8.2.1 字节流
8.2.2 字符流
8.2.3 标准输入/输出数据流
8.3 文件输入/输出流
8.3.1 字符输出流
8.3.2 字符输入流
8.3.3 字节输出流
8.3.4 字节输入流
8.3.5 File类
8.3.6 随机文件的读写
8.4 对象序列化
本章小结
习题
第9章 JDBC
9.1 JDBC简介
9.2 JDBC架构
9.3 JDBC API
9.4 在eclipse环境下通过JDBC访问数据库
9.4.1 配置开发环境
9.4.2 调用JDBC API编写应用程序
9.5 JDBC处理存储过程
9.6 SQLException
9.7 控制事务
9.8 JDBC其他相关用法
本章小结
习题
第10章 Java图形用户界面
10.1 Java图形用户界面类库
10.2 Swing的组件
10.3 Swing组件的层次结构
10.4 Swing GUI程序
10.4.1 顶层容器
10.4.2 中间层容器
10.4.3 布局管理器
10.4.4 Swing组件
10.5 事件处理机制
10.5.1 事件响应
10.5.2 事件处理的实现方法
10.6 Swing Designer可视化图形界面编程
本章小结
习题
第11章 多线程
11.1 进程与线程
11.2 多线程创建方式
11.2.1 Thread类
11.2.2 Runnable接口
11.3 守护线程
11.4 线程的生命周期
11.5 线程的常用方法
11.6 线程的优先级
11.7 多线程的编程方式
11.7.1 不相关的线程
11.7.2 相关但无须同步的线程
11.7.3 同步线程
11.7.4 交互式线程
11.8 死锁
11.9 高级并发
11.9.1 Lock和Condition
11.9.2 读写锁
11.9.3 阻塞队列(BlockingQueue)
11.9.4 线程池
本章小结
习题
第12章 Java Socket网络编程
12.1 网络通信协议
12.2 Socket基本概念
12.3 TCP Socket编程
12.3.1 TCP Socket点到点通信
12.3.2 TCP Socket多线程通信
12.4 UDP Socket编程
12.4.1 UDP Socket点到点通信
12.4.2 UDP Socket多线程通信
12.4.3 UDP Socket组播通信
本章小结
习题
第13章 Java非阻塞IO(NIO)
13.1 Java NIO与标准IO的区别
13.2 NIO的核心对象
13.2.1 通道
13.2.2 缓冲区
13.2.3 选择器
13.3 NIO Socket通信单线程模式
13.4 基于反应器的NIO Socket多线程模式
本章小结
习题
第14章 Android图形用户界面开发简介
14.1 Android概述
14.2 Android系统架构
14.3 Android应用程序组件
14.4 Android的图形界面元素
14.4.1 视图和视图组
14.4.2 布局管理
14.4.3 事件驱动
14.5 eclipse下的Android开发环境配置
14.6 Android图形用户界面开发示例
14.6.1 Android应用程序目录结构
14.6.2 创建按钮示例
14.7 常用的Android控件
本章小结
习题
参考文献