《JAVA语言程式设计教程》是2015年西安电子科技大学出版社出版的图书,作者是张席。
基本介绍
- 书名:JAVA语言程式设计教程
- 作者:张席
- ISBN:978-7-5606-3792-1
- 定价:25.5元
- 出版社:西安电子科技大学出版社
- 出版时间:2015-08
内容简介
本书共12章,第1章为Java语言概述;第2章是基本数据类型、运算符、表达式以及语句的介绍;第3章主要介绍类与对象;第4章介绍继承与接口的概念;第5章为字元串及其套用;第6章讲述泛型与集合;第7章介绍Java异常处理机制;第8章是输入、输出类介绍;第9章为图形用户界面设计;第10章介绍执行绪的概念;第11章为Java网路编程知识;第12章是Java资料库编程。每章后面均给出习题,以巩固学习的效果,加深学生对相关知识点的理解。
本书适合作为高等学校计算机相关专业Java类课程的教材,也适合作为相关工程技术人员的参考用书。
目录
第1章 Java语言概述 1
1.1 Java语言平台 1
1.1.1 Java平台的版本类别 2
1.1.2 Java语言的特点 2
1.2 Java的简短历史 4
1.3 Java开发环境概述 6
1.4 浅尝Java程式开发 10
1.4.1 使用JDK开发Java应用程式 10
1.4.2 使用JDK开发Java Applet 12
1.4.3 使用Eclipse开发Java应用程式 14
习题 16
第2章 数据类型、运算符、表达式和语句 17
2.1 标识符和关键字 17
2.2 基本数据类型 17
2.2.1 整型数据 17
2.2.2 浮点型数据 18
2.2.3 布尔型数据 19
2.2.4 字元型数据 19
2.3 基本数据类型之间的转换 20
2.3.1 自动转换 20
2.3.2 强制类型转换 20
2.4 数组 21
2.4.1 数组的概念 21
2.4.2 数组的声明和创建 21
2.4.3 数组的初始化和赋值 21
2.5 运算符与表达式 22
2.5.1 算术运算符和算术表达式 23
2.5.2 关係运算符和关係表达式 23
2.5.3 逻辑运算符和逻辑表达式 24
2.5.4 移位运算符 25
2.5.5 位运算符 25
2.5.6 条件运算符 26
2.5.7 赋值运算符和赋值表达式 26
2.5.8 运算符的优先权 27
2.6 语句 28
2.6.1 语句概述 28
2.6.2 分支语句 29
2.6.3 循环语句 32
2.6.4 跳转语句 34
习题 36
第3章 类与对象 39
3.1 面向对象编程概念的介绍 39
3.2 类声明和类体 40
3.3 构造方法与对象的创建和使用 43
3.4 域/成员变数 46
3.5 成员方法 48
3.5.1 按值传递基本数据类型参数 50
3.5.2 按值传递对象数据类型参数 51
3.6 this关键字 52
3.6.1 在实例方法中使用this 52
3.6.2 在构造方法中使用this 53
3.7 访问许可权 54
3.7.1 public访问许可权修饰符 54
3.7.2 private访问许可权修饰符 54
3.7.3 protected访问许可权修饰符 55
3.7.4 无修饰符 55
3.8 嵌套类和内部类 56
3.9 包 57
3.9.1 创建包 58
3.9.2 使用包 59
习题 59
第4章 继承与接口 61
4.1 子类与父类 61
4.2 子类对象的构造过程 63
4.3 成员变数隐藏与方法覆盖 64
4.4 super关键字 66
4.5 上转型对象 69
4.6 抽象类 72
4.7 接口 73
4.8 接口的回调 76
习题 78
第5章 字元串及其套用 79
5.1 String类 79
5.1.1 创建字元串 79
5.1.2 字元串的长度 79
5.1.3 字元串连线 80
5.1.4 字元串比较 81
5.1.5 常量字元串的引用 82
5.1.6 字元串的查询 82
5.1.7 字元串的操作 83
5.1.8 将字元串转为数值 83
5.1.9 将数值转为字元串 84
5.1.10 创建格式化字元串 84
5.2 StringBuilder类 84
5.2.1 长度和容量 85
5.2.2 构造方法 85
5.2.3 StringBuilder常用方法 86
5.3 StringBuffer类 87
习题 87
第6章 泛型与集合 88
6.1 泛型 88
6.1.1 泛型的作用 88
6.1.2 泛型类 88
6.1.3 泛型接口 90
6.2 集合类概述 91
6.3 List实现 92
6.4 Set实现 92
6.5 Map实现 93
6.6 ArrayList E泛型类 93
6.7 LinkedList E泛型类 95
6.8 HashSet E泛型类 95
6.9 TreeSet E泛型类 97
6.10 HashMap K, V泛型类 100
习题 102
第7章 Java异常处理 103
7.1 异常处理概述 103
7.1.1 异常处理基础 103
7.1.2 异常的分类 105
7.1.3 异常的描述 106
7.2 异常处理机制 107
7.2.1 捕获和处理异常 107
7.2.2 声明抛出异常 109
7.3 finally子句 110
7.4 自定义异常 112
习题 113
第8章 File类与输入输出流 115
8.1 File类 115
8.2 输入输出流概述 117
8.3 位元组流类 119
8.3.1 位元组输入输出流 119
8.3.2 档案位元组流 120
8.3.3 管道流 123
8.3.4 数据流 126
8.4 字元流类 128
8.4.1 字元流类层次 128
8.4.2 档案字元流 129
8.4.3 缓冲流 130
习题 132
第9章 图形用户界面设计 133
9.1 AWT、Swing和SWT 133
9.1.1 AWT 133
9.1.2 Swing 133
9.1.3 SWT 134
9.2 一个简单例子 134
9.3 顶层容器 135
9.4 JFrame窗体 137
9.4.1 视窗关闭事件 138
9.4.2 JFrame中的常用方法 138
9.4.3 内部窗体 140
9.5 选单 140
9.5.1 创建选单 140
9.5.2 弹出式选单 144
9.5.3 选单事件处理 146
9.6 布局管理 148
9.6.1 布局管理器的设定 149
9.6.2 FlowLayout 149
9.6.3 BorderLayout 151
9.6.4 GridLayout 152
9.6.5 BoxLayout 153
9.7 常用组件 153
9.7.1 按钮 153
9.7.2 标籤 156
9.7.3 单选按钮 157
9.7.4 複选框 159
9.7.5 下拉列表 161
9.7.6 文本框与密码框 164
9.7.7 文本区 167
9.7.8 进度条组件 169
9.7.9 树组件 177
9.8 常用对话框 179
9.8.1 讯息对话框 180
9.8.2 确认对话框 181
9.8.3 输入对话框 182
9.8.4 自定义对话框 183
9.8.5 档案对话框 183
9.8.6 颜色对话框 184
9.9 在Swing组件中使用HTML 185
9.10 事件处理 188
9.10.1 视窗事件 188
9.10.2 滑鼠事件 192
9.10.3 键盘事件 195
9.11 界面外观 199
9.12 并发编程与执行绪安全 202
9.12.1 初始化执行绪 202
9.12.2 事件调度执行绪 202
9.12.3 工作执行绪 203
习题 204
第10章 执行绪 205
10.1 执行绪概述 205
10.1.1 并行概念的引入 205
10.1.2 程式、进程与执行绪 206
10.1.3 执行绪的状态 207
10.2 创建执行绪 208
10.2.1 继承Thread类创建执行绪 208
10.2.2 实现Runnable接口创建执行绪 209
10.2.3 Thread类的主要方法 210
10.3 执行绪的同步机制 216
10.3.1 执行绪的异步与同步 216
10.3.2 synchronized关键字 219
10.3.3 执行绪间的协作 221
10.3.4 执行绪的挂起 224
10.4 执行绪调度的优先权别与调度策略 226
习程 227
第11章 Java网路编程 228
11.1 网路地址InetAddress 228
11.2 UDP数据报 229
11.2.1 连线埠与数据报套接字 230
11.2.2 传送UDP数据报 230
11.2.3 接收UDP数据报 231
11.3 TCP连线 232
11.3.1 连线 232
11.3.2 套接字Socket 232
11.3.3 Socket连线到伺服器 232
11.3.4 ServerSocket实现伺服器 233
11.3.5 伺服器多执行绪处理套接字连线 235
11.3.6 Socket关闭与半关闭 237
11.4 URL连结 238
11.4.1 统一资源定位符URL 238
11.4.2 获取URL对应的资源 238
11.4.3 超连结事件 239
习题 241
第12章 Java资料库编程 242
12.1 MySQL简介 242
12.2 MySQL的控制台操作 242
12.2.1 资料库的连线与使用 242
12.2.2 表的创建、修改和删除操作 244
12.2.3 数据的增删改查操作 246
12.3 在Java中执行SQL语句 249
12.3.1 JDBC和资料库连线 249
12.3.2 Java对资料库的增删改查操作 251
12.3.3 预处理语句的套用 254
12.3.4 结果集的选择 254
12.4 JTable组件的操作 255
习题 261