简介
面向对象技术引起了程序设计方法学的一场革命,并逐步替代了面向过程的程序设计技术。纯面向对象的Java语言,以其平台无关性、多线程、高安全性等特征,成为网络时代最流行的编程语言。本书将面向对象的理论与Java语言程序设计技术相结合,意在培养读者正确运用面向对象的思维方法分析问题和解决问题的能力。全书共分15章。前6章主要介绍面向对象的基本理论、原理、技术方法和Java语言基础知识,阐述了面向对象程序设计的基本原则和特点。从第7章开始介绍Java的常用标准类库及编程技巧,主要包括字符串类、GUI设计、Swing组件、异常处理、多线程技术、输入输出技术、网络编程技术和JDBC数据库应用编程技术等。
本书可作为大专院校学生的教材,也可作为对面向对象编程技术和Java语言感兴趣的读者的自学用书。
为方便教学和学习者实践,本书配有光盘一张,其中包括电子教案、示例程序源代码及相关工具软件。
目录
第1章 java系统环境概述 1
1.1 学习目的与要求 1
1.1.1 学习目的 1
1.1.2 基本知识点 1
1.1.3 基本要求 1
1.2 内容概要 1
1.2.1 计算机编程语言 1
1.2.2 面向对象语言的优点 2
1.2.3 java语言的特点 3
1.2.4 java运行系统的结构及工作原理 3
1.2.5 java虚拟机 4
1.2.6 java application程序的建立及运行 4
1.2.7 java applet程序的建立及运行 4
1.3 习题解答 5
1.4 上机实训 8
1.4.1 上机实验内容 8
1.4.2 下载jdk 8
1.4.3 安装sdk和jre 11
1.4.4 上机编程 11
第2章 java语言基础 15
.2.1 学习目的与要求 15
2.1.1 学习目的 15
2.1.2 基本知识点 15
2.1.3 基本要求 15
2.2 内容概要 15
2.2.1 java符号集 15
2.2.2 数据类型、常量和变量 17
2.2.3 表达式 18
2.2.4 基本语句 18
2.2.5 运算符的优先级 18
2.3 习题解答 19
2.4 上机实训 22
2.4.1 实验目的 22
2.4.2 实验内容 23
2.4.3 部分程序 23
第3章 程序流程控制 26
3.1 学习目的与要求 26
3.1.1 学习目的 26
3.1.2 基本知识点 26
3.1.3 基本要求 26
3.2 内容概要 26
3.2.1 程序的三种基本结构 26
3.2.2 if语句 27
3.2.3 switch语句 28
3.2.4 构造循环结构的while语句 29
3.2.5 构造循环结构的do…while语句 29
3.2.6 构造循环结构的for语句 30
3.2.7 循环控制要点 31
3.2.8 三种循环语句的比较 31
3.2.9 循环嵌套 31
3.2.10 break语句 31
3.2.11 continue语句 32
3.3 习题解答 32
第4章 类与对象 43
4.1 学习目的与要求 43
4.1.1 学习目的 43
4.1.2 基本知识点 43
4.1.3 基本要求 43
4.2 内容概要 43
4.2.1 抽象与封装 43
4.2.2 类与对象的概念 44
4.2.3 定义类 44
4.2.4 类修饰符 45
4.2.5 数据成员 46
4.2.6 数据成员的非访问权限修饰符 46
4.2.7 成员方法 46
4.2.8 成员方法的非访问权限修饰符 47
4.2.9 成员方法的分类 47
4.2.10 成员方法的引用 47
4.2.11 形式参数与实际参数 47
4.2.12 构造方法 48
4.2.13 对象的创建与使用 48
4.2.14 java类库 49
4.3 习题解答 50
4.3.1 问答题解答 50
4.3.2 编程题解答 52
4.3.3 判断题解答 56
第5章 消息、继承与多态 57
5.1 学习目的与要求 57
5.1.1 学习目的 57
5.1.2 基本知识点 57
5.1.3 基本要求 57
5.2 内容概要 58
5.2.1 消息 58
5.2.2 访问控制符 58
5.2.3 继承 58
5.2.4 多态 59
5.2.5 数据成员的隐藏与方法覆盖 60
5.2.6 this与super的使用 60
5.2.7 抽象类 61
5.2.8 实现多重继承的接口 61
5.2.9 包与对象复用 62
5.3 习题解答 63
5.3.1 问答题解答 63
5.3.2 编程题解答 65
5.3.3 填空题解答 71
第6章 数组 73
6.1 学习目的与要求 73
6.1.1 学习目的 73
6.1.2 基本知识点 73
6.1.3 基本要求 73
6.2 内容概要 73
6.2.1 数组的概念 73
6.2.2 数组的声明 74
6.2.3 数组的初始化 74
6.2.4 数组的引用 75
6.2.5 数组元素与数组作为成员方法参数的差别 75
6.2.6 数组间相互赋值 76
6.2.7 对象数组 76
6.3 习题解答 76
6.3.1 填空题解答 76
6.3.2 问答题解答 76
6.3.3 编程题解答 78
第7章 字符串类 85
7.1 学习目的与要求 85
7.1.1 学习目的 85
7.1.2 基本知识点 85
7.1.3 基本要求 85
7.2 内容概要 85
7.2.1 string类 86
7.2.2 创建string类对象的构造方法 86
7.2.3 string类的常用方法 86
7.2.4 main方法中的参数 87
7.2.5 stringbuffer类及其方法 87
7.3 习题解答 88
第8章 文字与图形gui设计 97
8.1 学习目的与要求 97
8.1.1 学习目的 97
8.1.2 基本知识点 97
8.1.3 基本要求 97
8.2 内容概要 98
8.2.1 gui设计基础 98
8.2.2 font类 100
8.2.3 color类 100
8.2.4 graphics类 101
8.2.5 polygon类及其它 102
8.3 习题解答 103
8.3.1 问答题解答 103
8.3.2 编程题解答 105
8.3.3 填空与判断题解答 113
第9章 常用组件gui设计 115
9.1 学习目的与要求 115
9.1.1 学习目的 115
9.1.2 基本知识点 115
9.1.3 基本要求 115
9.2 内容概要 116
9.2.1 swing gui组件及事件响应原理 116
9.2.2 jlable组件 119
9.2.3 jbutton组件和jtogglebutton组件 119
9.2.4 jcheckbox和jradiobutton组件 121
9.2.5 jcombobox组件 122
9.2.6 jlist组件 123
9.2.7 jtextfield与jtextarea组件 124
9.3 习题解答 126
9.3.1 问答题解答 126
9.3.2 编程题解答 128
第10章 高级组件gui设计 141
10.1 学习目的与要求 141
10.1.1 学习目的 141
10.1.2 基本知识点 141
10.1.3 基本要求 141
10.2 内容概要 142
10.2.1 布局管理容器 142
10.2.2 键盘事件(keyevent) 144
10.2.3 鼠标事件(mouseevent) 144
10.2.4 jframe容器 145
10.2.5 窗口事件(windowevent) 146
10.2.6 jpanel容器 146
10.2.7 jscrollpane容器 147
10.2.8 jscrollbar组件 147
10.2.9 调整事件(adjustmentevent) 148
10.2.10 jtabbedpane容器 148
10.2.11 菜单设计 148
10.2.12 joptionpane对话框设计 149
10.2.13 jdialog对话框 150
10.3 习题解答 151
第11章 异常处理 176
11.1 学习目的与要求 176
11.1.1 学习目的 176
11.1.2 基本知识点 176
11.1.3 基本要求 176
11.2 内容概要 176
11.2.1 异常与异常处理的概念 176
11.2.2 java异常处理机制 177
11.2.3 异常类的继承关系 177
11.2.4 try-catch-finally异常处理语句 178
11.2.5 使用throw语句抛出异常 179
11.2.6 使用throws语句抛出异常 179
11.3 习题解答 179
11.3.1 问答题解答 179
11.3.2 编程题解答 181
第12章 多线程 186
12.1 学习目的与要求 186
12.1.1 学习目的 186
12.1.2 基本知识点 186
12.1.3 基本要求 186
12.2 内容概要 187
12.2.1 线程与多线程的概念 187
12.2.2 线程的生命周期 187
12.2.3 创建线程 188
12.2.4 thread类的构造方法 189
12.2.5 thread类的常用方法 189
12.2.6 线程调度 190
12.2.7 线程优先级 191
12.2.8 线程同步 191
12.2.9 线程组 191
12.3 习题解答 192
12.3.1 问答题解答 192
12.3.2 填空与判断题解答 193
12.3.3 编程题解答 194
第13章 输入与输出 201
13.1 学习目的与要求 201
13.1.1 学习目的 201
13.1.2 基本知识点 201
13.1.3 基本要求 201
13.2 内容概要 202
13.2.1 inputstream类 202
13.2.2 outputstream类 203
13.2.3 reader类 204
13.2.4 writer类 205
13.2.5 file类 205
13.2.6 fileinputstream类 206
13.2.7 fileoutputstream类 207
13.2.8 字节文件输入/输出流的读写 207
13.2.9 filereader类和filewriter类 207
13.2.10 randomaccessfile类 208
13.3 习题解答 209
第14章 网络编程 228
14.1 学习目的与要求 228
14.1.1 学习目的 228
14.1.2 基本知识点 228
14.1.3 基本要求 228
14.2 内容概要 229
14.2.1 url通信的基本概念 229
14.2.2 url类 229
14.2.3 urlconnection类 230
14.2.4 socket通信 230
14.2.5 url通信与socket通信的区别 232
14.2.6 udp通信 232
14.2.7 datagramsocket类和datagrampacket类 233
14.3 习题解答 234
14.3.1 问答题解答 234
14.3.2 编程题解答 237
14.3.3 填空及判断题解答 252
第15章 jdbc连接数据库 253
15.1 学习目的与要求 253
15.1.1 学习目的 253
15.1.2 基本知识点 253
15.1.3 基本要求 253
15.2 内容概要 254
15.2.1 关系数据库的概念 254
15.2.2 sql语言 254
15.2.3 jdbc的结构及其与数据库的连接 255
15.2.4 drivermanage类 257
15.2.5 connection类 257
15.2.6 statement类 258
15.2.7 preparedstatement类 258
15.2.8 resultset类 259
15.2.9 jdbc编程要点 259
15.3 习题解答 260
15.3.1 问答题解答 260
15.3.2 编程题解答 261
参考文献和信息网址 270
1.1 学习目的与要求 1
1.1.1 学习目的 1
1.1.2 基本知识点 1
1.1.3 基本要求 1
1.2 内容概要 1
1.2.1 计算机编程语言 1
1.2.2 面向对象语言的优点 2
1.2.3 java语言的特点 3
1.2.4 java运行系统的结构及工作原理 3
1.2.5 java虚拟机 4
1.2.6 java application程序的建立及运行 4
1.2.7 java applet程序的建立及运行 4
1.3 习题解答 5
1.4 上机实训 8
1.4.1 上机实验内容 8
1.4.2 下载jdk 8
1.4.3 安装sdk和jre 11
1.4.4 上机编程 11
第2章 java语言基础 15
.2.1 学习目的与要求 15
2.1.1 学习目的 15
2.1.2 基本知识点 15
2.1.3 基本要求 15
2.2 内容概要 15
2.2.1 java符号集 15
2.2.2 数据类型、常量和变量 17
2.2.3 表达式 18
2.2.4 基本语句 18
2.2.5 运算符的优先级 18
2.3 习题解答 19
2.4 上机实训 22
2.4.1 实验目的 22
2.4.2 实验内容 23
2.4.3 部分程序 23
第3章 程序流程控制 26
3.1 学习目的与要求 26
3.1.1 学习目的 26
3.1.2 基本知识点 26
3.1.3 基本要求 26
3.2 内容概要 26
3.2.1 程序的三种基本结构 26
3.2.2 if语句 27
3.2.3 switch语句 28
3.2.4 构造循环结构的while语句 29
3.2.5 构造循环结构的do…while语句 29
3.2.6 构造循环结构的for语句 30
3.2.7 循环控制要点 31
3.2.8 三种循环语句的比较 31
3.2.9 循环嵌套 31
3.2.10 break语句 31
3.2.11 continue语句 32
3.3 习题解答 32
第4章 类与对象 43
4.1 学习目的与要求 43
4.1.1 学习目的 43
4.1.2 基本知识点 43
4.1.3 基本要求 43
4.2 内容概要 43
4.2.1 抽象与封装 43
4.2.2 类与对象的概念 44
4.2.3 定义类 44
4.2.4 类修饰符 45
4.2.5 数据成员 46
4.2.6 数据成员的非访问权限修饰符 46
4.2.7 成员方法 46
4.2.8 成员方法的非访问权限修饰符 47
4.2.9 成员方法的分类 47
4.2.10 成员方法的引用 47
4.2.11 形式参数与实际参数 47
4.2.12 构造方法 48
4.2.13 对象的创建与使用 48
4.2.14 java类库 49
4.3 习题解答 50
4.3.1 问答题解答 50
4.3.2 编程题解答 52
4.3.3 判断题解答 56
第5章 消息、继承与多态 57
5.1 学习目的与要求 57
5.1.1 学习目的 57
5.1.2 基本知识点 57
5.1.3 基本要求 57
5.2 内容概要 58
5.2.1 消息 58
5.2.2 访问控制符 58
5.2.3 继承 58
5.2.4 多态 59
5.2.5 数据成员的隐藏与方法覆盖 60
5.2.6 this与super的使用 60
5.2.7 抽象类 61
5.2.8 实现多重继承的接口 61
5.2.9 包与对象复用 62
5.3 习题解答 63
5.3.1 问答题解答 63
5.3.2 编程题解答 65
5.3.3 填空题解答 71
第6章 数组 73
6.1 学习目的与要求 73
6.1.1 学习目的 73
6.1.2 基本知识点 73
6.1.3 基本要求 73
6.2 内容概要 73
6.2.1 数组的概念 73
6.2.2 数组的声明 74
6.2.3 数组的初始化 74
6.2.4 数组的引用 75
6.2.5 数组元素与数组作为成员方法参数的差别 75
6.2.6 数组间相互赋值 76
6.2.7 对象数组 76
6.3 习题解答 76
6.3.1 填空题解答 76
6.3.2 问答题解答 76
6.3.3 编程题解答 78
第7章 字符串类 85
7.1 学习目的与要求 85
7.1.1 学习目的 85
7.1.2 基本知识点 85
7.1.3 基本要求 85
7.2 内容概要 85
7.2.1 string类 86
7.2.2 创建string类对象的构造方法 86
7.2.3 string类的常用方法 86
7.2.4 main方法中的参数 87
7.2.5 stringbuffer类及其方法 87
7.3 习题解答 88
第8章 文字与图形gui设计 97
8.1 学习目的与要求 97
8.1.1 学习目的 97
8.1.2 基本知识点 97
8.1.3 基本要求 97
8.2 内容概要 98
8.2.1 gui设计基础 98
8.2.2 font类 100
8.2.3 color类 100
8.2.4 graphics类 101
8.2.5 polygon类及其它 102
8.3 习题解答 103
8.3.1 问答题解答 103
8.3.2 编程题解答 105
8.3.3 填空与判断题解答 113
第9章 常用组件gui设计 115
9.1 学习目的与要求 115
9.1.1 学习目的 115
9.1.2 基本知识点 115
9.1.3 基本要求 115
9.2 内容概要 116
9.2.1 swing gui组件及事件响应原理 116
9.2.2 jlable组件 119
9.2.3 jbutton组件和jtogglebutton组件 119
9.2.4 jcheckbox和jradiobutton组件 121
9.2.5 jcombobox组件 122
9.2.6 jlist组件 123
9.2.7 jtextfield与jtextarea组件 124
9.3 习题解答 126
9.3.1 问答题解答 126
9.3.2 编程题解答 128
第10章 高级组件gui设计 141
10.1 学习目的与要求 141
10.1.1 学习目的 141
10.1.2 基本知识点 141
10.1.3 基本要求 141
10.2 内容概要 142
10.2.1 布局管理容器 142
10.2.2 键盘事件(keyevent) 144
10.2.3 鼠标事件(mouseevent) 144
10.2.4 jframe容器 145
10.2.5 窗口事件(windowevent) 146
10.2.6 jpanel容器 146
10.2.7 jscrollpane容器 147
10.2.8 jscrollbar组件 147
10.2.9 调整事件(adjustmentevent) 148
10.2.10 jtabbedpane容器 148
10.2.11 菜单设计 148
10.2.12 joptionpane对话框设计 149
10.2.13 jdialog对话框 150
10.3 习题解答 151
第11章 异常处理 176
11.1 学习目的与要求 176
11.1.1 学习目的 176
11.1.2 基本知识点 176
11.1.3 基本要求 176
11.2 内容概要 176
11.2.1 异常与异常处理的概念 176
11.2.2 java异常处理机制 177
11.2.3 异常类的继承关系 177
11.2.4 try-catch-finally异常处理语句 178
11.2.5 使用throw语句抛出异常 179
11.2.6 使用throws语句抛出异常 179
11.3 习题解答 179
11.3.1 问答题解答 179
11.3.2 编程题解答 181
第12章 多线程 186
12.1 学习目的与要求 186
12.1.1 学习目的 186
12.1.2 基本知识点 186
12.1.3 基本要求 186
12.2 内容概要 187
12.2.1 线程与多线程的概念 187
12.2.2 线程的生命周期 187
12.2.3 创建线程 188
12.2.4 thread类的构造方法 189
12.2.5 thread类的常用方法 189
12.2.6 线程调度 190
12.2.7 线程优先级 191
12.2.8 线程同步 191
12.2.9 线程组 191
12.3 习题解答 192
12.3.1 问答题解答 192
12.3.2 填空与判断题解答 193
12.3.3 编程题解答 194
第13章 输入与输出 201
13.1 学习目的与要求 201
13.1.1 学习目的 201
13.1.2 基本知识点 201
13.1.3 基本要求 201
13.2 内容概要 202
13.2.1 inputstream类 202
13.2.2 outputstream类 203
13.2.3 reader类 204
13.2.4 writer类 205
13.2.5 file类 205
13.2.6 fileinputstream类 206
13.2.7 fileoutputstream类 207
13.2.8 字节文件输入/输出流的读写 207
13.2.9 filereader类和filewriter类 207
13.2.10 randomaccessfile类 208
13.3 习题解答 209
第14章 网络编程 228
14.1 学习目的与要求 228
14.1.1 学习目的 228
14.1.2 基本知识点 228
14.1.3 基本要求 228
14.2 内容概要 229
14.2.1 url通信的基本概念 229
14.2.2 url类 229
14.2.3 urlconnection类 230
14.2.4 socket通信 230
14.2.5 url通信与socket通信的区别 232
14.2.6 udp通信 232
14.2.7 datagramsocket类和datagrampacket类 233
14.3 习题解答 234
14.3.1 问答题解答 234
14.3.2 编程题解答 237
14.3.3 填空及判断题解答 252
第15章 jdbc连接数据库 253
15.1 学习目的与要求 253
15.1.1 学习目的 253
15.1.2 基本知识点 253
15.1.3 基本要求 253
15.2 内容概要 254
15.2.1 关系数据库的概念 254
15.2.2 sql语言 254
15.2.3 jdbc的结构及其与数据库的连接 255
15.2.4 drivermanage类 257
15.2.5 connection类 257
15.2.6 statement类 258
15.2.7 preparedstatement类 258
15.2.8 resultset类 259
15.2.9 jdbc编程要点 259
15.3 习题解答 260
15.3.1 问答题解答 260
15.3.2 编程题解答 261
参考文献和信息网址 270
Object-Oricented Program Design - Java
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!