书籍详情
Java程序设计与开发经典课堂
作者:金松河,钱慎一 著
出版社:清华大学出版社
出版时间:2020-07-01
ISBN:9787302556473
定价:¥79.00
购买这本书可以去
内容简介
《Java程序设计与开发经典课堂》遵循“理论够用,重在实践”的原则,由浅入深地对Java程序设计语言进行了全面地讲解。通过100多个实例将理论与实践相结合,帮助读者轻松掌握Java语言编程方法。 《Java程序设计与开发经典课堂》共14章,主要内容包括Java程序的运行与开发环境、Java语言基本语法、面向对象编程方法,Java类的定义、成员变量与成员方法、构造方法、Java对象的生成与使用、方法参数传递、访问控制、继承与多态性、常用类和接口、异常处理、图形用户界面设计、常用Swing组件、输入/输出流、多线程编程、数据库编程、网络编程等。最后还通过一个实际开发项目对全书知识进行了综合应用,使读者不仅可以温故知新,还能提高Java语言的综合编程能力。 《Java程序设计与开发经典课堂》体系结构合理,内容选择得当,图文并茂、浅显易懂,适合作为本专科院校相关专业的教材,也可作为社会培训机构的s选教材,还可以作为Java程序设计自学者和编程爱好者的入门指导用书。
作者简介
金松河,副教授,毕业于西南交通大学计算机应用技术专业,获工学硕士学位。现就职于郑州轻工业大学计算机与通信工程专业,从事教学科研工作。 钱慎一,郑州轻工业大学副教授,从事计算机网络教学等工作多年,有丰富的实战经验,对行业有独到的见解。曾出版过《JAVA程序设计》、《计算机网络应用教程》等。
目录
目 录
第1章 零起步学Java
1.1 Java语言的发展历史和特点 /2
1.2 Java程序的运行机制 /4
1.3 Java开发环境的建立 /5
1.3.1 JDK的安装 /5
1.3.2 系统环境变量的设置 /8
1.4 创建第一个Java应用程序 /9
1.4.1 编写源程序 /10
1.4.2 编译和运行执行程序 /11
1.5 初次使用Eclipse /13
1.5.1 Eclipse下载与安装 /13
1.5.2 Eclipse配置与启动 /15
1.5.3 Eclipse开发Java应用程序 /16
强化练习 /24
第2章 Java基础语法详解
2.1 标识符和关键字 /26
2.1.1 标识符 /26
2.1.2 关键字 /26
2.2 基本数据类型 /27
2.2.1 整数类型 /27
2.2.2 浮点类型 /28
2.2.3 字符类型 /28
2.2.4 布尔类型 /29
2.3 常量和变量 /29
2.3.1 常量 /29
2.3.2 变量 /30
2.3.3 变量作用域 /30
2.4 运算符 /32
2.4.1 赋值运算符 /32
2.4.2 算术运算符 /32
2.4.3 关系运算符 /34
2.4.4 逻辑运算符 /35
2.4.5 位运算符 /36
2.4.6 条件运算符 /38
2.4.7 运算符的优先级与结合性 /39
2.5 数据类型转换 /39
2.5.1 隐式类型转换 /40
2.5.2 显式类型转换 /40
2.6 流程控制语句 /40
2.6.1 分支语句 /41
2.6.2 循环语句 /46
2.6.3 跳转语句 /50
2.7 Java注释语句 /51
2.8 数组 /52
2.8.1 一维数组 /53
2.8.2 多维数组 /55
强化练习 /58
第3章 面向对象编程准备
3.1 面向对象程序设计概述 /60
3.2 类与对象 /62
3.2.1 类的定义 /62
3.2.2 成员变量 /63
3.2.3 成员方法 /63
3.2.4 创建对象 /64
3.2.5 成员变量和成员方法的使用 /65
3.2.6 方法中的参数传递 /66
3.2.7 类对象使用举例 /68
3.3 类的构造方法 /71
3.3.1 构造方法的定义 /71
3.3.2 构造方法的一些细节 /72
3.4 访问说明符和修饰符 /74
3.4.1 访问说明符(public、protected、private) /74
3.4.2 修饰符 /75
3.5 main方法 /77
3.6 this引用 /78
3.7 重载 /80
3.7.1 方法重载 /80
3.7.2 构造方法的重载 /81
3.8 static、final修饰符详解 /83
3.8.1 static关键字的使用 /83
3.8.2 final关键字的使用 /85
强化练习 /86
第4章 面向对象设计高级实现
4.1 继承的概述 /88
4.2 继承机制 /89
4.2.1 继承的定义 /89
4.2.2 类中属性的继承与覆盖 /91
4.2.3 类中方法的继承、覆盖 /93
4.2.4 继承的传递性 /95
4.2.5 在子类中使用构造方法 /96
4.2.6 super关键字 /98
4.3 抽象类和接口 /99
4.3.1 抽象类和抽象方法 /99
4.3.2 抽象类的使用 /100
4.3.3 接口 /102
4.3.4 接口的使用 /103
4.4 多态性 /105
4.4.1 多态性的概述 /105
4.4.2 静态多态性 /105
4.4.3 方法的动态调用 /106
4.4.4 父类对象与子类对象间的类型转化 /107
4.5 包 /112
4.5.1 package语句的定义及使用 /112
4.5.2 包引用 /113
4.6 内部类 /113
强化练习 /115
第5章 常用基础类详解
5.1 包装类 /118
5.2 字符串类 /120
5.2.1 String类 /120
5.2.2 StringBuffer类 /128
5.3 数学类 /132
5.3.1 Math类的属性和方法 /132
5.3.2 Math类的应用示例 /133
5.4 日期类 /134
5.4.1 Date类 /134
5.4.2 Calendar类 /135
5.4.3 DateFormat类 /136
5.4.4 SimpleDateFormat类 /137
5.5 随机数处理类Random /138
强化练习 /140
第6章 常用集合详解
6.1 集合简介 /142
6.2 无序列表 /143
6.3 有序列表 /146
6.4 映射 /149
6.4.1 Map接口 /150
6.4.2 Map接口的实现类 /150
6.4.3 Map集合的遍历 /153
6.5 泛型 /155
强化练习 /156
第7章 异常处理详解
7.1 异常的基本概念 /158
7.2 异常的处理机制 /159
7.3 异常类的层次结构 /159
7.4 捕获异常 /162
7.5 声明异常 /167
7.6 抛出异常 /168
7.7 自定义异常 /170
强化练习 /172
第8章 图形用户界面设计详解
8.1 Swing概述 /174
8.2 常用容器类 /174
8.2.1 顶层容器(JFrame) /175
8.2.2 中间容器——面板类(JPanel) /176
8.2.3 中间容器——滚动面板类(JScrollPane) /177
8.3 布局管理器 /179
8.3.1 FlowLayout布局管理器 /179
8.3.2 BorderLayout布局管理器 /180
8.3.3 GridLayout布局管理器 /181
8.3.4 CardLayout布局管理器 /183
8.3.5 BoxLayout布局管理器 /183
8.4 Java的GUI事件处理 /185
8.4.1 事件处理模型 /185
8.4.2 事件及监听者 /187
8.4.3 窗口事件 /189
8.5 事件适配器 /191
8.5.1 键盘事件 /192
8.5.2 鼠标事件 /193
强化练习 /196
第9章 Swing组件详解
9.1 Swing基本组件 /198
9.1.1 标签(JLabel) /198
9.1.2 文本组件 /199
9.1.3 按钮组件 /202
9.1.4 组合框 /204
9.1.5 列表框(JList) /207
9.2 菜单 /210
9.2.1 菜单组件概述 /210
9.2.2 弹出式菜单 /214
9.3 表格 /214
9.4 对话框 /217
9.4.1 对话框(JDialog) /218
9.4.2 标准对话框(JOptionPane) /218
9.4.3 文件对话框(JFileChooser) /222
强化练习 /224
第10章 I/O处理详解
10.1 Java输入/输出基础 /226
10.1.1 流的概念 /226
10.1.2 Java流类的层次结构 /226
10.1.3 预定义流 /227
10.2 Java流相关类 /228
10.2.1 字节流 /228
10.2.2 字符流 /231
10.3 文件的读写 /235
10.3.1 如何进行文件的读写 /235
10.3.2 File类 /236
10.3.3 RandomAccessFile(随机访问文件类) /239
10.4 流的转换 /241
10.5 对象流和序列化 /243
10.5.1 序列化的概念 /243
10.5.2 ObjectOutputStream /244
10.5.3 ObjectInputStream /245
10.5.4 序列化示例 /245
强化练习 /248
第11章 多线程技术详解
11.1 线程的基本概念 /250
11.2 线程的运行机制 /250
11.3 线程的创建 /252
11.3.1 继承Thread类 /252
11.3.2 实现Runnable接口 /254
11.4 线程的生命周期 /256
11.5 线程调度 /258
11.5.1 线程睡眠——sleep /258
11.5.2 线程让步——yield()方法 /260
11.5.3 线程协作——join()方法 /261
11.5.4 线程优先级 /262
11.5.5 守护线程 /264
11.6 线程的同步 /265
11.6.1 多线程引发的问题 /265
11.6.2 同步代码块 /267
11.6.3 同步方法 /270
11.6.4 线程间通信 /271
强化练习 /274
第12章 数据库编程详解
12.1 数据库基础 /276
12.1.1 数据库的定义 /276
12.1.2 数据库管理系统 /276
12.2 JDBC概述 /276
12.2.1 JDBC /276
12.2.2 在Eclipse环境中配置JDBC /277
12.3 MySQL数据库安装 /278
12.4 使用JDBC访问数据库 /280
12.4.1 JDBC使用基本流程 /280
12.4.2 数据库驱动程序的加载 /280
12.4.3 连接数据库 /281
12.4.4 执行数据库操作 /283
12.4.5 结果集的访问与处理 /284
12.4.6 JDBC的关闭操作 /284
12.5 数据库编程实例 /284
12.5.1 建立数据库连接 /285
12.5.2 向数据表中添加数据 /286
12.5.3 修改数据表中的数据 /288
12.5.4 删除数据表中的记录 /289
12.5.5 查询数据表中的数据 /290
强化练习 /292
第13章 网络编程技术详解
13.1 计算机网络基础知识 /294
13.1.1 网络通信协议 /294
13.1.2 IP地址和端口 /296
13.1.3 端口号 /296
13.2 Java常用网络编程类 /296
13.2.1 InetAddress类 /297
13.2.2 URL类 /298
13.2.3 URLConnection类 /299
13.3 基于TCP的Socket编程 /301
13.3.1 网络套接字Socket /301
13.3.2 Socket类 /302
13.3.3 ServerSocket类 /305
13.4 基于UDP的Socket编程 /309
13.4.1 DatagramPacket类 /310
13.4.2 DatagramSocket类 /311
13.4.3 MulticastSocket类 /312
强化练习 /314
第14章 即时聊天系统
14.1 需求分析 /316
14.1.1 需求描述 /316
14.1.2 功能需求用例图 /317
14.2 系统设计 /321
14.2.1 系统拓扑结构 /321
14.2.2 系统功能结构 /321
14.3 开发运行环境 /322
14.3.1 硬件环境 /322
14.3.2 软件环境 /322
14.4 数据库与数据表设计 /323
14.4.1 系统数据库概念设计 /323
14.4.2 数据库物理设计 /324
14.5 系统文件夹组织结构 /326
14.6 公共类设计 /326
14.7 服务器端程序设计 /328
14.7.1 服务器端程序主窗体 /328
14.7.2 服务器端消息处理线程的设计 /329
14.8 客户端程序设计 /333
14.8.1 客户端登录 /333
14.8.2 客户端注册用户 /335
14.8.3 客户端主窗口 /335
14.8.4 好友管理 /336
14.8.5 查找好友 /337
14.8.6 好友聊天 /337
强化练习 /340
第1章 零起步学Java
1.1 Java语言的发展历史和特点 /2
1.2 Java程序的运行机制 /4
1.3 Java开发环境的建立 /5
1.3.1 JDK的安装 /5
1.3.2 系统环境变量的设置 /8
1.4 创建第一个Java应用程序 /9
1.4.1 编写源程序 /10
1.4.2 编译和运行执行程序 /11
1.5 初次使用Eclipse /13
1.5.1 Eclipse下载与安装 /13
1.5.2 Eclipse配置与启动 /15
1.5.3 Eclipse开发Java应用程序 /16
强化练习 /24
第2章 Java基础语法详解
2.1 标识符和关键字 /26
2.1.1 标识符 /26
2.1.2 关键字 /26
2.2 基本数据类型 /27
2.2.1 整数类型 /27
2.2.2 浮点类型 /28
2.2.3 字符类型 /28
2.2.4 布尔类型 /29
2.3 常量和变量 /29
2.3.1 常量 /29
2.3.2 变量 /30
2.3.3 变量作用域 /30
2.4 运算符 /32
2.4.1 赋值运算符 /32
2.4.2 算术运算符 /32
2.4.3 关系运算符 /34
2.4.4 逻辑运算符 /35
2.4.5 位运算符 /36
2.4.6 条件运算符 /38
2.4.7 运算符的优先级与结合性 /39
2.5 数据类型转换 /39
2.5.1 隐式类型转换 /40
2.5.2 显式类型转换 /40
2.6 流程控制语句 /40
2.6.1 分支语句 /41
2.6.2 循环语句 /46
2.6.3 跳转语句 /50
2.7 Java注释语句 /51
2.8 数组 /52
2.8.1 一维数组 /53
2.8.2 多维数组 /55
强化练习 /58
第3章 面向对象编程准备
3.1 面向对象程序设计概述 /60
3.2 类与对象 /62
3.2.1 类的定义 /62
3.2.2 成员变量 /63
3.2.3 成员方法 /63
3.2.4 创建对象 /64
3.2.5 成员变量和成员方法的使用 /65
3.2.6 方法中的参数传递 /66
3.2.7 类对象使用举例 /68
3.3 类的构造方法 /71
3.3.1 构造方法的定义 /71
3.3.2 构造方法的一些细节 /72
3.4 访问说明符和修饰符 /74
3.4.1 访问说明符(public、protected、private) /74
3.4.2 修饰符 /75
3.5 main方法 /77
3.6 this引用 /78
3.7 重载 /80
3.7.1 方法重载 /80
3.7.2 构造方法的重载 /81
3.8 static、final修饰符详解 /83
3.8.1 static关键字的使用 /83
3.8.2 final关键字的使用 /85
强化练习 /86
第4章 面向对象设计高级实现
4.1 继承的概述 /88
4.2 继承机制 /89
4.2.1 继承的定义 /89
4.2.2 类中属性的继承与覆盖 /91
4.2.3 类中方法的继承、覆盖 /93
4.2.4 继承的传递性 /95
4.2.5 在子类中使用构造方法 /96
4.2.6 super关键字 /98
4.3 抽象类和接口 /99
4.3.1 抽象类和抽象方法 /99
4.3.2 抽象类的使用 /100
4.3.3 接口 /102
4.3.4 接口的使用 /103
4.4 多态性 /105
4.4.1 多态性的概述 /105
4.4.2 静态多态性 /105
4.4.3 方法的动态调用 /106
4.4.4 父类对象与子类对象间的类型转化 /107
4.5 包 /112
4.5.1 package语句的定义及使用 /112
4.5.2 包引用 /113
4.6 内部类 /113
强化练习 /115
第5章 常用基础类详解
5.1 包装类 /118
5.2 字符串类 /120
5.2.1 String类 /120
5.2.2 StringBuffer类 /128
5.3 数学类 /132
5.3.1 Math类的属性和方法 /132
5.3.2 Math类的应用示例 /133
5.4 日期类 /134
5.4.1 Date类 /134
5.4.2 Calendar类 /135
5.4.3 DateFormat类 /136
5.4.4 SimpleDateFormat类 /137
5.5 随机数处理类Random /138
强化练习 /140
第6章 常用集合详解
6.1 集合简介 /142
6.2 无序列表 /143
6.3 有序列表 /146
6.4 映射 /149
6.4.1 Map接口 /150
6.4.2 Map接口的实现类 /150
6.4.3 Map集合的遍历 /153
6.5 泛型 /155
强化练习 /156
第7章 异常处理详解
7.1 异常的基本概念 /158
7.2 异常的处理机制 /159
7.3 异常类的层次结构 /159
7.4 捕获异常 /162
7.5 声明异常 /167
7.6 抛出异常 /168
7.7 自定义异常 /170
强化练习 /172
第8章 图形用户界面设计详解
8.1 Swing概述 /174
8.2 常用容器类 /174
8.2.1 顶层容器(JFrame) /175
8.2.2 中间容器——面板类(JPanel) /176
8.2.3 中间容器——滚动面板类(JScrollPane) /177
8.3 布局管理器 /179
8.3.1 FlowLayout布局管理器 /179
8.3.2 BorderLayout布局管理器 /180
8.3.3 GridLayout布局管理器 /181
8.3.4 CardLayout布局管理器 /183
8.3.5 BoxLayout布局管理器 /183
8.4 Java的GUI事件处理 /185
8.4.1 事件处理模型 /185
8.4.2 事件及监听者 /187
8.4.3 窗口事件 /189
8.5 事件适配器 /191
8.5.1 键盘事件 /192
8.5.2 鼠标事件 /193
强化练习 /196
第9章 Swing组件详解
9.1 Swing基本组件 /198
9.1.1 标签(JLabel) /198
9.1.2 文本组件 /199
9.1.3 按钮组件 /202
9.1.4 组合框 /204
9.1.5 列表框(JList) /207
9.2 菜单 /210
9.2.1 菜单组件概述 /210
9.2.2 弹出式菜单 /214
9.3 表格 /214
9.4 对话框 /217
9.4.1 对话框(JDialog) /218
9.4.2 标准对话框(JOptionPane) /218
9.4.3 文件对话框(JFileChooser) /222
强化练习 /224
第10章 I/O处理详解
10.1 Java输入/输出基础 /226
10.1.1 流的概念 /226
10.1.2 Java流类的层次结构 /226
10.1.3 预定义流 /227
10.2 Java流相关类 /228
10.2.1 字节流 /228
10.2.2 字符流 /231
10.3 文件的读写 /235
10.3.1 如何进行文件的读写 /235
10.3.2 File类 /236
10.3.3 RandomAccessFile(随机访问文件类) /239
10.4 流的转换 /241
10.5 对象流和序列化 /243
10.5.1 序列化的概念 /243
10.5.2 ObjectOutputStream /244
10.5.3 ObjectInputStream /245
10.5.4 序列化示例 /245
强化练习 /248
第11章 多线程技术详解
11.1 线程的基本概念 /250
11.2 线程的运行机制 /250
11.3 线程的创建 /252
11.3.1 继承Thread类 /252
11.3.2 实现Runnable接口 /254
11.4 线程的生命周期 /256
11.5 线程调度 /258
11.5.1 线程睡眠——sleep /258
11.5.2 线程让步——yield()方法 /260
11.5.3 线程协作——join()方法 /261
11.5.4 线程优先级 /262
11.5.5 守护线程 /264
11.6 线程的同步 /265
11.6.1 多线程引发的问题 /265
11.6.2 同步代码块 /267
11.6.3 同步方法 /270
11.6.4 线程间通信 /271
强化练习 /274
第12章 数据库编程详解
12.1 数据库基础 /276
12.1.1 数据库的定义 /276
12.1.2 数据库管理系统 /276
12.2 JDBC概述 /276
12.2.1 JDBC /276
12.2.2 在Eclipse环境中配置JDBC /277
12.3 MySQL数据库安装 /278
12.4 使用JDBC访问数据库 /280
12.4.1 JDBC使用基本流程 /280
12.4.2 数据库驱动程序的加载 /280
12.4.3 连接数据库 /281
12.4.4 执行数据库操作 /283
12.4.5 结果集的访问与处理 /284
12.4.6 JDBC的关闭操作 /284
12.5 数据库编程实例 /284
12.5.1 建立数据库连接 /285
12.5.2 向数据表中添加数据 /286
12.5.3 修改数据表中的数据 /288
12.5.4 删除数据表中的记录 /289
12.5.5 查询数据表中的数据 /290
强化练习 /292
第13章 网络编程技术详解
13.1 计算机网络基础知识 /294
13.1.1 网络通信协议 /294
13.1.2 IP地址和端口 /296
13.1.3 端口号 /296
13.2 Java常用网络编程类 /296
13.2.1 InetAddress类 /297
13.2.2 URL类 /298
13.2.3 URLConnection类 /299
13.3 基于TCP的Socket编程 /301
13.3.1 网络套接字Socket /301
13.3.2 Socket类 /302
13.3.3 ServerSocket类 /305
13.4 基于UDP的Socket编程 /309
13.4.1 DatagramPacket类 /310
13.4.2 DatagramSocket类 /311
13.4.3 MulticastSocket类 /312
强化练习 /314
第14章 即时聊天系统
14.1 需求分析 /316
14.1.1 需求描述 /316
14.1.2 功能需求用例图 /317
14.2 系统设计 /321
14.2.1 系统拓扑结构 /321
14.2.2 系统功能结构 /321
14.3 开发运行环境 /322
14.3.1 硬件环境 /322
14.3.2 软件环境 /322
14.4 数据库与数据表设计 /323
14.4.1 系统数据库概念设计 /323
14.4.2 数据库物理设计 /324
14.5 系统文件夹组织结构 /326
14.6 公共类设计 /326
14.7 服务器端程序设计 /328
14.7.1 服务器端程序主窗体 /328
14.7.2 服务器端消息处理线程的设计 /329
14.8 客户端程序设计 /333
14.8.1 客户端登录 /333
14.8.2 客户端注册用户 /335
14.8.3 客户端主窗口 /335
14.8.4 好友管理 /336
14.8.5 查找好友 /337
14.8.6 好友聊天 /337
强化练习 /340
猜您喜欢