简介
Java是一门流行的计算机语言,它已成为IT从业人员的必备工具。本
书在第1版的基础上进行了全面的修订和补充,着重从Java的基本概念入手
,介绍了Java语言的基础知识与主要功能,系统分析了Java语言的编程机
制,并从面向对象程序设计的角度,阐述了使用Java语言编程的方法与技
巧。本书还介绍了一些Java语言的高级特性,如多线程、网络编程以及
Java与数据库的连接等。
为方便读者学习和参考,书中实例的源代码可从
http://www.khp.com.cn网站免费下载。
本书适用于计算机及相关专业的本科生作为学习Java语言的教材,也
适合于软件开发人员及其他有关人员阅读参考。
目录
第1章 java概述. 1
1.1 java技术的出现与形成 1
1.2 java语言的特色 2
1.3 java的开发和执行环境 4
1.3.1 jdk的下载 4
1.3.2 jdk的安装与环境配置 4
1.3.3 jdk环境工具简介 5
1.4 一个简单的独立应用程序 7
1.4.1 从编辑程序到执行程序的完整过程 7
1.4.2 java独立应用程序的基本结构 9
1.5 一个简单的applet程序 11
1.6 一个具有输入功能的程序 12
1.7 小结 13
习题1 14
第2章 java语言基础 15
2.1 变量和数据类型 16
2.1.1 变量名 16
2.1.2 数据类型 16
2.1.3 变量的初始化 18
2.1.4 final变量 19
.2.1.5 字符串常量与字符串变量 19
2.2 运算符 20
2.2.1 算术运算符 21
2.2.2 关系运算符 23
2.2.3 位运算符 26
2.2.4 赋值运算符 27
2.2.5 其他运算符 27
2.3 表达式与语句 29
2.3.1 表达式 29
2.3.2 语句 30
2.4 控制语句 30
2.4.1 if语句 31
2.4.2 switch语句 32
2.4.3 while和do-while语句 33
2.4.4 for语句 34
2.4.5 跳转语句 35
2.5 数组 37
2.5.1 创建和使用数组 38
2.5.2 对象数组 39
2.5.3 多维数组 40
2.6 小结 41
习题2 42
第3章 类与对象 44
3.1 类的概念与定义 44
3.1.1 类的概念 44
3.1.2 类的定义 45
3.1.3 类声明的一般形式 46
3.2 类的首部声明 46
3.2.1 类的首部声明的一般形式 47
3.2.2 类修饰符 48
3.3 成员变量的声明 51
3.3.1 成员变量声明的一般形式 51
3.3.2 域修饰符 52
3.4 方法的声明与实现 58
3.4.1 方法声明的一般形式 58
3.4.2 方法修饰符 59
3.4.3 方法的返回类型 63
3.4.4 方法名 66
3.4.5 方法的参数 68
3.4.6 方法的参数传递 69
3.4.7 方法体 71
3.5 对象的创建与撤销 75
3.5.1 定义和使用构造方法 75
3.5.2 构造方法的特殊性 76
3.5.3 创建对象 77
3.5.4 对象的撤销与清理 78
3.6 嵌套类 80
3.7 程序包 81
3.7.1 包的创建 82
3.7.2 包的使用 83
3.7.3 带包语句的java文件的编译和执行 84
3.8 小结 84
习题3 85
第4章 继承与多态 87
4.1 类的组织与继承机制 87
4.1.1 继承的概念 87
4.1.2 由继承性产生的层次性 88
4.2 继承的实现 89
4.2.1 定义子类 89
4.2.2 域的继承与隐藏 92
4.2.3 方法的继承与覆盖 94
4.3 构造方法的重载与继承 96
4.3.1 构造方法的重载 96
4.3.2 构造方法的继承 96
4.4 多态性 99
4.4.1 多态性的概念 99
4.4.2 覆盖实现多态性 99
4.4.3 重载实现多态性 100
4.4.4 重载和覆盖的综合举例 102
4.5 接口的概念与应用 104
4.5.1 接口与多重继承 104
4.5.2 定义接口 105
4.5.3 实现接口 106
4.5.4 使用接口 106
4.5.5 接口的应用 107
4.6 小结 108
习题4 109
第5章 图形用户界面基础 110
5.1 图形用户界面概述 110
5.2 基本的图形用户界面程序 111
5.2.1 几个基本的容器类 111
5.2.2 一个简单构件上的事件响应 114
5.2.3 简单的gui输入/输出构件 116
5.3 事件处理 118
5.3.1 基本事件 119
5.3.2 java中的事件处理 119
5.3.3 事件、构件和事件监听接口之间的关系 128
5.4 布局管理和gui构件 128
5.4.1 布局管理器、面板和标签 129
5.4.2 带滑杆的两个构件 133
5.5 菜单和对话框 137
5.5.1 menu、menubar和menuitem类 138
5.5.2 对话框 139
5.6 图形的绘制 141
5.6.1 graphics类.. 141
5.6.2 简单绘图 143
5.6.3 canvas 145
5.7 小结 150
习题5 150
第6章 swing编程 153
6.1 swing简介 153
6.1.1 为什么要使用swing 154
6.1.2 swing概述 155
6.1.3 从awt到swing的转换 156
6.2 基本的swing类 158
6.2.1 自定义用户界面 158
6.2.2 框架、applet、按钮和图标 161
6.2.3 边框、面板和菜单 165
6.2.4 复选框、单选按钮和下拉式列表 172
6.3 高级swing类 175
6.3.1 滚动、标签和分割 175
6.3.2 模型和视图 179
6.3.3 文本组件 183
6.3.4 对话框 198
6.4 小结 201
习题6 201
第7章 输入/输出流 203
7.1 输入/输出流概述 203
7.1.1 从类的层次看输入/输出流 204
7.1.2 从处理的对象看输入/输出流 211
7.2 保存和读取字节级数据 213
7.2.1 保存字节级数据 213
7.2.2 读取字节级数据 215
7.2.3 运用缓冲流来改善效率 218
7.2.4 文件操作 221
7.3 保存和读取字符数据 225
7.3.1 读取字符数据 226
7.3.2 保存字符数据 229
7.4 保存和读取对象数据 231
7.4.1 保存对象数据 231
7.4.2 读取对象数据 233
7.5 随机流访问 235
7.6 小结 236
习题7 237
第8章 异常处理与多线程 239
8.1 异常处理 239
8.1.1 java的出错类型 239
8.1.2 异常的抛出 244
8.1.3 异常的捕获与处理 247
8.1.4 try-catch-finally语句 249
8.2 多线程的基本概念 251
8.2.1 多任务 251
8.2.2 线程与多线程 251
8.2.3 java对多线程的支持 252
8.2.4 线程的状态 252
8.2.5 线程的优先级 254
8.3 线程的使用方法 255
8.3.1 通过继承thread类构造线程 255
8.3.2 通过实现runnable接口来构造线程 261
8.4 线程的同步 263
8.4.1 使用多线程不当造成的数据崩溃 263
8.4.2 同步线程 268
8.5 小结 272
习题8 273
第9章 applet与japplet 275
9.1 applet基础 275
9.1.1 applet类的定义 275
9.1.2 applet的生命周期 277
9.1.3 独立应用程序与applet的转换 279
9.2 applet标记 280
9.2.1 applet标记属性 281
9.2.2 利用标记参数向applet传递信息 283
9.2.3 确保applet正常运行 287
9.3 applet应用 288
9.3.1 applet与图形用户接口(gui) 288
9.3.2 applet与线程 290
9.3.3 applet编程技巧 291
9.4 japplet 295
9.5 小结 297
习题9 297
第10章 抽象数据类型与泛型 299
10.1 顺序数据结构 299
10.1.1 列表(list) 299
10.1.2 队列 316
10.1.3 栈 321
10.2 java内置的顺序结构 327
10.2.1 java提供的列表结构 327
10.2.2 stringtokenizer类 334
10.2.3 iterators(迭代器) 335
10.3 泛型 339
10.3.1 java泛型的定义 339
10.3.2 泛型类的编写 341
10.4 小结 343
习题10 343
第11章 网络编程 345
11.1 java网络编程基础 345
11.1.1 ip地址 345
11.1.2 端口 347
11.1.3 套接字 347
11.1.4 数据包 347
11.1.5 internet协议 348
11.2 使用url访问www资源 349
11.2.1 直接从url读取内容 349
11.2.2 建立一个url连接并从中读取内容 350
11.3 基于socket的客户和服务器编程 352
11.3.1 创建客户程序 352
11.3.2 编写服务器应用程序 361
11.4 小结 366
习题11 367
第12章 java与数据库的连接 369
12.1 jdbc概述 369
12.1.1 jdbc的用途 369
12.1.2 从odbc到jdbc 369
12.1.3 jdbc的实现及其驱动程序 370
12.2 jdbc api工具 372
12.2.1 jdbc api简介 372
12.2.2 jdbc url 373
12.2.3 加载数据库的驱动程序(driver) 374
12.2.4 建立数据库连接的工具 374
12.2.5 connection对象 375
12.2.6 statement对象 375
12.2.7 resultset对象 379
12.2.8 jdbc应用的典型步骤 382
12.3 jdbc api的应用实例 383
12.3.1 使用jdbc连接数据库 383
12.3.2 使用jdbc创建基本表和视图 390
12.3.3 使用jdbc执行数据库查询 391
12.3.4 使用jdbc更新数据库 394
12.4 小结 398
习题12... 398
1.1 java技术的出现与形成 1
1.2 java语言的特色 2
1.3 java的开发和执行环境 4
1.3.1 jdk的下载 4
1.3.2 jdk的安装与环境配置 4
1.3.3 jdk环境工具简介 5
1.4 一个简单的独立应用程序 7
1.4.1 从编辑程序到执行程序的完整过程 7
1.4.2 java独立应用程序的基本结构 9
1.5 一个简单的applet程序 11
1.6 一个具有输入功能的程序 12
1.7 小结 13
习题1 14
第2章 java语言基础 15
2.1 变量和数据类型 16
2.1.1 变量名 16
2.1.2 数据类型 16
2.1.3 变量的初始化 18
2.1.4 final变量 19
.2.1.5 字符串常量与字符串变量 19
2.2 运算符 20
2.2.1 算术运算符 21
2.2.2 关系运算符 23
2.2.3 位运算符 26
2.2.4 赋值运算符 27
2.2.5 其他运算符 27
2.3 表达式与语句 29
2.3.1 表达式 29
2.3.2 语句 30
2.4 控制语句 30
2.4.1 if语句 31
2.4.2 switch语句 32
2.4.3 while和do-while语句 33
2.4.4 for语句 34
2.4.5 跳转语句 35
2.5 数组 37
2.5.1 创建和使用数组 38
2.5.2 对象数组 39
2.5.3 多维数组 40
2.6 小结 41
习题2 42
第3章 类与对象 44
3.1 类的概念与定义 44
3.1.1 类的概念 44
3.1.2 类的定义 45
3.1.3 类声明的一般形式 46
3.2 类的首部声明 46
3.2.1 类的首部声明的一般形式 47
3.2.2 类修饰符 48
3.3 成员变量的声明 51
3.3.1 成员变量声明的一般形式 51
3.3.2 域修饰符 52
3.4 方法的声明与实现 58
3.4.1 方法声明的一般形式 58
3.4.2 方法修饰符 59
3.4.3 方法的返回类型 63
3.4.4 方法名 66
3.4.5 方法的参数 68
3.4.6 方法的参数传递 69
3.4.7 方法体 71
3.5 对象的创建与撤销 75
3.5.1 定义和使用构造方法 75
3.5.2 构造方法的特殊性 76
3.5.3 创建对象 77
3.5.4 对象的撤销与清理 78
3.6 嵌套类 80
3.7 程序包 81
3.7.1 包的创建 82
3.7.2 包的使用 83
3.7.3 带包语句的java文件的编译和执行 84
3.8 小结 84
习题3 85
第4章 继承与多态 87
4.1 类的组织与继承机制 87
4.1.1 继承的概念 87
4.1.2 由继承性产生的层次性 88
4.2 继承的实现 89
4.2.1 定义子类 89
4.2.2 域的继承与隐藏 92
4.2.3 方法的继承与覆盖 94
4.3 构造方法的重载与继承 96
4.3.1 构造方法的重载 96
4.3.2 构造方法的继承 96
4.4 多态性 99
4.4.1 多态性的概念 99
4.4.2 覆盖实现多态性 99
4.4.3 重载实现多态性 100
4.4.4 重载和覆盖的综合举例 102
4.5 接口的概念与应用 104
4.5.1 接口与多重继承 104
4.5.2 定义接口 105
4.5.3 实现接口 106
4.5.4 使用接口 106
4.5.5 接口的应用 107
4.6 小结 108
习题4 109
第5章 图形用户界面基础 110
5.1 图形用户界面概述 110
5.2 基本的图形用户界面程序 111
5.2.1 几个基本的容器类 111
5.2.2 一个简单构件上的事件响应 114
5.2.3 简单的gui输入/输出构件 116
5.3 事件处理 118
5.3.1 基本事件 119
5.3.2 java中的事件处理 119
5.3.3 事件、构件和事件监听接口之间的关系 128
5.4 布局管理和gui构件 128
5.4.1 布局管理器、面板和标签 129
5.4.2 带滑杆的两个构件 133
5.5 菜单和对话框 137
5.5.1 menu、menubar和menuitem类 138
5.5.2 对话框 139
5.6 图形的绘制 141
5.6.1 graphics类.. 141
5.6.2 简单绘图 143
5.6.3 canvas 145
5.7 小结 150
习题5 150
第6章 swing编程 153
6.1 swing简介 153
6.1.1 为什么要使用swing 154
6.1.2 swing概述 155
6.1.3 从awt到swing的转换 156
6.2 基本的swing类 158
6.2.1 自定义用户界面 158
6.2.2 框架、applet、按钮和图标 161
6.2.3 边框、面板和菜单 165
6.2.4 复选框、单选按钮和下拉式列表 172
6.3 高级swing类 175
6.3.1 滚动、标签和分割 175
6.3.2 模型和视图 179
6.3.3 文本组件 183
6.3.4 对话框 198
6.4 小结 201
习题6 201
第7章 输入/输出流 203
7.1 输入/输出流概述 203
7.1.1 从类的层次看输入/输出流 204
7.1.2 从处理的对象看输入/输出流 211
7.2 保存和读取字节级数据 213
7.2.1 保存字节级数据 213
7.2.2 读取字节级数据 215
7.2.3 运用缓冲流来改善效率 218
7.2.4 文件操作 221
7.3 保存和读取字符数据 225
7.3.1 读取字符数据 226
7.3.2 保存字符数据 229
7.4 保存和读取对象数据 231
7.4.1 保存对象数据 231
7.4.2 读取对象数据 233
7.5 随机流访问 235
7.6 小结 236
习题7 237
第8章 异常处理与多线程 239
8.1 异常处理 239
8.1.1 java的出错类型 239
8.1.2 异常的抛出 244
8.1.3 异常的捕获与处理 247
8.1.4 try-catch-finally语句 249
8.2 多线程的基本概念 251
8.2.1 多任务 251
8.2.2 线程与多线程 251
8.2.3 java对多线程的支持 252
8.2.4 线程的状态 252
8.2.5 线程的优先级 254
8.3 线程的使用方法 255
8.3.1 通过继承thread类构造线程 255
8.3.2 通过实现runnable接口来构造线程 261
8.4 线程的同步 263
8.4.1 使用多线程不当造成的数据崩溃 263
8.4.2 同步线程 268
8.5 小结 272
习题8 273
第9章 applet与japplet 275
9.1 applet基础 275
9.1.1 applet类的定义 275
9.1.2 applet的生命周期 277
9.1.3 独立应用程序与applet的转换 279
9.2 applet标记 280
9.2.1 applet标记属性 281
9.2.2 利用标记参数向applet传递信息 283
9.2.3 确保applet正常运行 287
9.3 applet应用 288
9.3.1 applet与图形用户接口(gui) 288
9.3.2 applet与线程 290
9.3.3 applet编程技巧 291
9.4 japplet 295
9.5 小结 297
习题9 297
第10章 抽象数据类型与泛型 299
10.1 顺序数据结构 299
10.1.1 列表(list) 299
10.1.2 队列 316
10.1.3 栈 321
10.2 java内置的顺序结构 327
10.2.1 java提供的列表结构 327
10.2.2 stringtokenizer类 334
10.2.3 iterators(迭代器) 335
10.3 泛型 339
10.3.1 java泛型的定义 339
10.3.2 泛型类的编写 341
10.4 小结 343
习题10 343
第11章 网络编程 345
11.1 java网络编程基础 345
11.1.1 ip地址 345
11.1.2 端口 347
11.1.3 套接字 347
11.1.4 数据包 347
11.1.5 internet协议 348
11.2 使用url访问www资源 349
11.2.1 直接从url读取内容 349
11.2.2 建立一个url连接并从中读取内容 350
11.3 基于socket的客户和服务器编程 352
11.3.1 创建客户程序 352
11.3.2 编写服务器应用程序 361
11.4 小结 366
习题11 367
第12章 java与数据库的连接 369
12.1 jdbc概述 369
12.1.1 jdbc的用途 369
12.1.2 从odbc到jdbc 369
12.1.3 jdbc的实现及其驱动程序 370
12.2 jdbc api工具 372
12.2.1 jdbc api简介 372
12.2.2 jdbc url 373
12.2.3 加载数据库的驱动程序(driver) 374
12.2.4 建立数据库连接的工具 374
12.2.5 connection对象 375
12.2.6 statement对象 375
12.2.7 resultset对象 379
12.2.8 jdbc应用的典型步骤 382
12.3 jdbc api的应用实例 383
12.3.1 使用jdbc连接数据库 383
12.3.2 使用jdbc创建基本表和视图 390
12.3.3 使用jdbc执行数据库查询 391
12.3.4 使用jdbc更新数据库 394
12.4 小结 398
习题12... 398
Java语言程序设计
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×