Java语言程序设计(第2版高等学校计算机类规划教材)
- ISBN:9787121403101
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:314
- 出版时间:2021-01-01
- 条形码:9787121403101 ; 978-7-121-40310-1
本书特色
普通高等教育“十一五”国家级规划教材本次修订既尽量保持了原有的介绍流程和思路,又对新内容进行了适当的补充。 进一步突出了对于面向对象程序设计思想的贯彻,尽量突出“对象先行”的思想。 每章包含“编程技巧提示”和“编程常见错误提示”。
内容简介
本书是2007年出版的普通高等教育“十一五”重量规划教材《Java语言程序设计》的修订版。 全书共11章:章介绍Java语言的基本知识和基本概念;第2章介绍Java语言的基本语法、运算符和基本语句等语言结构化程序设计内容;第3章介绍Java语言面向对象程序设计的主要内容;第4章介绍Java语言的异常处理;第5章介绍Java语言的图形用户界面技术;第6章介绍Java语言与输入/输出有关的流和文件;第7章介绍Java语言的多线程;第8章介绍Java语言与数据结构和数据处理有关的类和接口;第9章介绍Java Applet程序设计;0章介绍Java语言的网络与通信程序设计;1章介绍Java语言的JDBC技术。 本书既介绍了Java语言的基本语法和基本概念,又把Java SE 5版本到Java SE 8版本中新出现的概念进行了补充和讲解。 本书适合作为普通高等院校计算机科学与技术、软件工程及相关专业学生的课程教材,也适合作为其他专业的本科生、研究生及各级计算机专业技术人员的参考书。
目录
目录
第1章 Java语言基础 1
1.1 什么是Java语言 1
1.1.1 概述 1
1.1.2 历史与发展 1
1.1.3 Java语言的主要特点 3
1.1.4 Java Application与Java Applet程序 5
1.1.5 丰富的类库 5
1.1.6 Java语言与C语言和C++语言的比较 5
1.2 基本Java Application程序的结构 6
1.2.1 Java Application程序的基本结构和运行 6
1.2.2 用面向对象程序设计的方式实现Java语言程序 8
1.2.3 用图形界面的方式实现Java语言程序 9
1.3 几个重要的Java概念 10
1.3.1 Java运行时系统 10
1.3.2 Java虚拟机 10
1.3.3 自动垃圾收集机制 11
1.3.4 Java语言程序的代码安全机制 12
1.4 Java API文档的使用与学习 12
1.5 Java开发工具简介 12
1.5.1 JDK 13
1.5.2 NetBeans 13
1.5.3 Eclipse 13
1.5.4 JBuilder 13
1.5.5 JCreator 14
1.5.6 Symantec Cafe 14
1.5.7 IBM Visual Age for Java 14
1.5.8 Java WorkShop 14
本章知识点 15
习题1 15
实验1 16
第2章 Java语言结构化程序设计 17
2.1 标识符、关键字和数据类型 17
2.1.1 注释与程序段 17
2.1.2 字符集和标识符 18
2.1.3 Java语言的关键字 18
2.1.4 Java语言基本数据类型 19
2.1.5 引用数据类型 21
2.1.6 常量 21
2.1.7 变量的声明和赋值 22
2.2 运算符与表达式 23
2.2.1 运算符 23
2.2.2 Java语言运算符的优先级与结合性 26
2.2.3 表达式 26
2.3 语句与流程控制 27
2.3.1 结构化程序设计中的3种控制结构 27
2.3.2 选择语句 28
2.3.3 循环语句 33
2.3.4 break语句和continue语句 36
2.3.5 return语句 40
2.4 数组 40
2.4.1 数组的声明、创建、初始化与释放 41
2.4.2 多维数组 43
2.4.3 不等长多维数组 45
2.4.4 数组边界与数组元素的访问 45
2.5 结构化程序设计实例选讲 47
本章知识点 53
习题2 55
实验2 57
第3章 Java语言面向对象程序设计 58
3.1 面向对象程序设计 58
3.1.1 程序设计思想:结构化与面向对象 58
3.1.2 封闭:对象、类和消息 59
3.1.3 继承 59
3.1.4 多态 59
3.2 类与对象 59
3.2.1 类声明 59
3.2.2 变量成员 60
3.2.3 方法成员 61
3.2.4 声明的作用域 62
3.2.5 主类和主方法 62
3.2.6 构造方法 62
3.2.7 finalize()方法 63
3.2.8 方法重载 63
3.2.9 对象 66
3.2.10 源程序文件的组织与存储 70
3.3 包 71
3.3.1 package语句 71
3.3.2 import语句 71
3.4 成员的访问 72
3.4.1 变量成员和方法成员的访问 72
3.4.2 形参和实参 73
3.4.3 this 74
3.4.4 访问权限 74
3.4.5 static属性:类变量成员和类方法成员 75
3.5 父类、子类和继承 76
3.5.1 创建子类 77
3.5.2 变量成员的隐藏和方法重写 77
3.5.3 super 78
3.5.4 final属性:final类和final方法 81
3.5.5 abstract属性:abstract类和abstract方法 81
3.5.6 类继承机制在程序设计中的作用 81
3.6 接口 81
3.6.1 接口的定义 82
3.6.2 接口体的定义 82
3.6.3 接口的继承 83
3.6.4 接口的实现 83
3.6.5 接口代码的存储 83
3.6.6 Java 8对接口定义的扩展修订 84
3.7 多态性的讨论 85
3.7.1 多态性的概念 85
3.7.2 继承层次结构中对象间的关系 85
3.8 内部类与嵌套类 90
3.8.1 内部类与嵌套类的概念 90
3.8.2 内部类与嵌套类的两种实现形式 90
3.9 Java类库中常用类的介绍 91
3.9.1 Object类 91
3.9.2 System类 92
3.9.3 Class类 92
3.9.4 Math类 92
3.9.5 基本数据类型封装类 92
3.9.6 数组操作工具类Arrays 94
3.9.7 String类和StringBuffer类 94
3.9.8 Calendar类和GregorianCalendar类 95
3.10 Java Application程序的完整结构 95
本章知识点 105
习题3 107
实验3 109
第4章 异常处理 110
4.1 异常与异常类 110
4.1.1 Java语言中的异常概念 110
4.1.2 Java类库中的异常类及其层次结构 112
4.2 异常处理的两种方式 113
4.2.1 捕获和处理异常 113
4.2.2 Java SE 7版本对于捕获异常的改进 115
4.2.3 抛出异常 116
4.2.4 创建自己的异常类 117
4.2.5 Throwable类中的异常信息获取方法 119
本章知识点 119
习题4 120
第5章 图形用户界面 121
5.1 Java语言图形用户界面概述 121
5.1.1 平台无关性图形用户界面组件的实现 121
5.1.2 GUI组件的类层次结构 122
5.1.3 图形用户界面的功能和构建 123
5.2 Java语言布局管理器 126
5.2.1 FlowLayout布局管理器 126
5.2.2 BorderLayout布局管理器 128
5.2.3 GridLayout布局管理器 130
5.2.4 CardLayout布局管理器 133
5.2.5 GridBagLayout布局管理器 136
5.2.6 javax.swing包中定义的布局管理器 140
5.2.7 无布局管理器 141
5.3 Java语言事件处理机制 141
5.3.1 Java语言事件处理机制概述 141
5.3.2 事件与事件类 142
5.3.3 事件监听器接口及适配器类 143
5.4 Swing组件的使用 158
5.4.1 Swing组件的分类 158
5.4.2 顶层容器 158
5.4.3 中间容器 159
5.4.4 显示提示组件 161
5.4.5 选择交互组件 163
5.4.6 按钮类组件 163
5.4.7 文本编辑类组件 168
5.4.8 菜单相关组件 168
5.4.9 显示效果修饰类 169
本章知识点 178
习题5 179
实验5 181
第6章 流和文件 182
6.1 流和输入/输出相关类 182
6.1.1 流的概念 182
6.1.2 输入流和输出流类 182
6.2 数据流 183
6.2.1 标准输入流和输出流 183
6.2.2 基于字节的输入流和输出流 183
6.2.3 基于字符的输入流和输出流 185
6.2.4 基本数据类型的输入和输出 186
6.2.5 对象的输入和输出 187
6.2.6 字节数组的输入和输出 187
6.3 文件 187
6.3.1 顺序访问文件 188
6.3.2 随机访问文件 194
本章知识点 201
习题6 201
第7章 多线程 202
7.1 并发性、线程与多线程 202
7.1.1 并发性的概念 202
7.1.2 线程的状态与生命周期 202
7.2 获得线程体的两种方法 203
7.2.1 Thread类和Runnable接口 203
7.2.2 通过继承Thread类获得线程体 204
7.2.3 通过实现Runnable接口获得线程体 209
7.3 线程调度 212
7.3.1 线程的优先级 212
7.3.2 线程同步 213
本章知识点 217
习题7 218
第8章 数据结构和数据处理 219
8.1 基本数据结构的构造 219
8.1.1 自引用类 219
8.1.2 构造链表 220
8.1.3 构造栈 223
8.1.4 构造队列 225
8.1.5 构造二叉树 226
8.2 泛型 227
8.2.1 泛型的概念 227
8.2.2 泛型类 229
8.2.3 泛型接口 230
8.2.4 泛型方法 231
8.2.5 泛型通配符 231
8.2.6 泛型的上下边界 234
8.3 枚举 234
8.3.1 枚举的定义 234
8.3.2 Enum<E>类 235
8.3.3 枚举的使用 235
8.4 容器集合类 237
8.4.1 For-each遍历与迭代器 237
8.4.2 迭代器 238
8.4.3 容器 239
8.4.4 列表 241
8.4.5 集合 244
8.4.6 队列 246
8.4.7 映射 247
8.5 注解 249
8.5.1 什么是注解 249
8.5.2 类库中的注解 250
8.5.3 定义注解的基本语法 250
8.5.4 元注解 251
本章知识点 252
习题8 253
第9章 Java Applet程序设计 254
9.1 HTML与WWW 254
9.1.1 HTML 254
9.1.2 WWW 257
9.1.3 URI与URL 258
9.1.4 XML 259
9.2 Java Applet基本概念 259
9.2.1 什么是Java Applet 259
9.2.2 Java Applet程序的运行环境和运行方式 260
9.2.3 Java Applet程序的执行步骤和生命周期 260
9.2.4 Java Applet程序的安全机制 260
9.3 Java Applet程序的编写和运行 261
9.3.1 Java Applet程序的主要行为 261
9.3.2 Java Applet程序的编写 262
9.3.3 Java Applet程序的运行 266
9.3.4 Applet类与JApplet类 267
9.4 Java Applet程序的多媒体设计 268
9.4.1 图形绘制 269
9.4.2 字符串绘制 269
9.4.3 图像绘制 270
9.4.4 动画绘制 272
9.4.5 声音播放 275
9.5 Java Applet程序的交互功能与通信功能 279
9.5.1 Java Applet程序的交互功能 279
9.5.2 读取HTML参数 279
9.5.3 Java Applet程序与其他程序的通信 281
9.5.4 Java Application与Java Applet程序的简要比较 281
本章知识点 281
习题9 282
实验9 283
第10章 网络与通信程序设计 284
10.1 IP地址与网络指针 284
10.1.1 InetAddress类 284
10.1.2 URL类 287
10.2 Internet通信 290
10.2.1 Socket通信机制 290
10.2.2 Datagram通信机制 295
本章知识点 298
习题10 298
第11章 JDBC技术 299
11.1 关系型数据库的驱动与连接 299
11.1.1 JDBC技术概述 299
11.1.2 JDBC的驱动管理器 300
11.1.3 JDBC驱动程序的类型 300
11.2 使用SQL指令操作数据库 301
11.2.1 载入JDBC驱动程序 301
11.2.2 连接到DBMS 301
11.2.3 创建并执行语句 302
11.2.4 处理DBMS返回的数据 303
11.2.5 终止与DBMS的连接 304
11.2.6 一个完整的实例 305
本章知识点 311
习题11 311
附录A Java语言关键字表 312
附录B Java语言运算符优先级和结合性表 313
附录C 事件、事件监听器、事件适配器对应表 315
参考文献 316
作者简介
姜志强,男,吉林大学计算机科学与技术学院副教授。主持的《软件工程教学系统》课程获得吉林省教育厅,教学研究成果二等奖;《管理信息系统》课程获得吉林省教育厅,教育技术成果优秀奖;《Java语言程序设计》课程获得吉林大学教学成果三等奖。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0