《Java程式设计与实践教程(第2版)》是清华大学出版社出版的图书。
出版信息
Java程式设计与实践教程(第2版)
作者杨丽萍、王薇、张焱焱、北京云班科技有限公司
定价59.50元
印次2-1
ISBN9787302506652
出版日期2019.01.01
印刷日期2018.12.27
定价59.50元
印次2-1
ISBN9787302506652
出版日期2019.01.01
印刷日期2018.12.27
内容简介
本书从企业用人的实践技术需求出发,系统地介绍了Java语言及相关技术。全书共13章,前4章为Java入门基础,主要包括Java简介及开发环境搭建、Java基础语法等;第5、6章介绍Java面向对象编程、异常处理机制及包的概念,全面讨论了面向对象程式设计的思想方法及在Java语言中的实现;第7、8章介绍Java的常用系统类和I/O流;第9章介绍Java的GUI图形用户界面技术;第10、11章介绍执行绪和网路编程技术;第12章介绍Java与各种资料库的连线方法及套用;第13章介绍Android程式开发基础知识。
图书目录
第1章Java简介 1
1.1Java语言简介 1
1.1.1Java语言发展历史 1
1.1.2Java语言特点 2
1.2Java平台及主要套用方向 4
1.3Java的运行机制及JVM 5
1.4Java的相关术语 6
1.4.1什幺是JDK 6
1.4.2什幺是JRE 7
1.5Java开发环境的搭建 7
1.5.1JDK的安装 7
1.5.2MyEclipse的安装 11
1.6Java程式的编写与运行 13
1.6.1第一个Java程式 13
1.6.2第一个Applet程式 15
1.6.3使用MyEclipse运行Java程式 16
1.7Java程式的一些特殊语句 20
1.7.1输出语句 20
1.7.2注释语句 21
1.8生成Java文档 22
1.9本章小结 24
理论练习题 25
上机实训题 26
第2章Java基础 27
2.1面向对象的基本概念 27
2.1.1类和对象 27
2.1.2属性与方法 27
2.1.3对象的继承 27
2.1.4对象的重用 28
2.1.5对象的封装 28
2.1.6对象的多态性 29
2.2Java语言中类的定义 29
2.2.1类的属性 29
2.2.2类的方法 30
2.2.3案例分析一个简单的Java程式 32
2.3常量和变数 33
2.3.1常量 33
2.3.2变数 33
2.3.3标识符和关键字 34
2.4数据类型 35
2.4.1基本数据类型 35
2.4.2各类型数据间的相互转换 38
2.5运算符和表达式 40
2.5.1算术运算符和算术表达式 40
2.5.2案例分析温度转换 42
2.5.3赋值运算符和赋值表达式 43
2.5.4关係运算符和关係表达式 44
2.5.5逻辑运算符和逻辑表达式 45
2.5.6条件运算符和条件表达式 47
2.5.7位运算符和移位运算符 47
2.5.8运算符优先权 50
2.5.9案例分析运算符优先权 50
2.6本章小结 51
理论练习题 52
上机实训题 52
第3章程式流程控制 54
3.1程式的流程控制 54
3.2选择结构 55
3.2.1if语句 55
3.2.2案例分析闰年问题 59
3.2.3switch语句 59
3.2.4案例分析划分成绩等级 62
3.3循环结构 63
3.3.1for语句 63
3.3.2案例分析计算平均成绩1 64
3.3.3while语句 65
3.3.4案例分析计算平均成绩2 66
3.3.5do-while语句 67
3.4跳转语句 69
3.4.1break语句 69
3.4.2continue语句 70
3.4.3return语句 70
3.5本章小结 71
理论练习题 71
上机实训题 72
第4章数组 73
4.1一维数组 73
4.1.1数组的声明 73
4.1.2数组的创建 74
4.1.3数组的访问 75
4.2多维数组 76
4.2.1二维数组声明与初始化 76
4.2.2二维数组元素的引用 77
4.3字元数组 78
4.3.1字元数组与字元串 78
4.3.2字元串 79
4.3.3字元串数组 79
4.4数组作为方法的参数 80
4.5本章小结 80
理论练习题 81
上机实训题 81
第5章类和对象 83
5.1对象的定义和引用 83
5.1.1构造方法 83
5.1.2对象的创建 84
5.1.3对象的使用 86
5.1.4对象的销毁 86
5.2案例分析银行账户对象的创建 86
5.3静态成员与实例成员 87
5.3.1静态属性与实例属性 88
5.3.2静态方法与实例方法 88
5.3.3静态成员与实例成员的特徵 88
5.3.4关键字this的使用 90
5.4方法的重载 91
5.4.1成员方法的重载 91
5.4.2构造方法的重载 91
5.5案例分析银行账户类构造方法的重载 92
5.6类的封装和访问控制 93
5.6.1类的封装 93
5.6.2访问控制 94
5.7案例分析简单的银行账户管理程式 97
5.8本章小结 102
理论练习题 104
上机实训题 107
第6章类和对象的扩展 108
6.1类的继承 108
6.1.1继承的引入 108
6.1.2子类的定义和使用 109
6.1.3成员变数的隐藏 110
6.1.4方法的覆盖 111
6.1.5super关键字 112
6.1.6final关键字 113
6.2案例分析VIP银行账户类的创建 113
6.3多态 116
6.3.1多态的概念 116
6.3.2向上转型 117
6.3.3向下转型 117
6.4抽象类 118
6.4.1抽象方法的声明 119
6.4.2抽象类的声明 119
6.4.3抽象类的使用 119
6.5内部类与外部类 121
6.6包 122
6.6.1包的创建 122
6.6.2包的引用 124
6.7案例分析改进的银行账户管理程式 125
6.8接口 129
6.8.1接口的定义 129
6.8.2接口的实现与使用 130
6.8.3接口的继承 131
6.8.4嵌套接口 132
6.9Java异常处理机制 132
6.9.1异常处理概述 133
6.9.2异常分类 133
6.9.3异常的处理 134
6.9.4自定义异常类 137
6.10本章小结 138
理论练习题 139
上机实训题 140
第7章Java常用系统类 141
7.1JavaAPI 141
7.2字元串类 143
7.2.1String类 143
7.2.2StringBuffer类 150
7.3System类与Runtime类 152
7.3.1System类 152
7.3.2Runtime类 155
7.4Math类与Random类 156
7.4.1Math类 156
7.4.2Random类 158
7.5Date类与Calendar类 158
7.5.1Date类 158
7.5.2Calendar类 160
7.6Java基本类型包装器与泛型 162
7.6.1基本类型包装器 162
7.6.2泛型 163
7.7集合类 164
7.7.1ArrayList类 165
7.7.2LinkedList类 166
7.7.3HashSet类 168
7.7.4HashMap类 170
7.8叠代器 174
7.9案例分析利用ArrayList类存储银行账户类 176
7.10本章小结 179
理论练习题 180
上机实训题 183
第8章Java输入输出系统 184
8.1流的基本概念 184
8.2位元组流 185
8.3字元流 187
8.4File类 188
8.5System.in和System.out对象 190
8.6FileInputStream类和FileOutputStream类 191
8.7FileReader类和FileWriter类 192
8.8过滤流 193
8.9档案的随机访问 194
8.10案例分析多种流的实现 196
8.11本章小结 197
理论练习题 198
上机实训题 199
第9章GUI图形用户界面 201
9.1Swing概述 201
9.2Swing容器 205
9.2.1JFrame框架 206
9.2.2JPanel面板 208
9.2.3JDialog对话框 209
9.2.4Swing其他容器 210
9.2.5案例分析Swing容器银行登录界面综合实例 211
9.3常用Swing组件 214
9.3.1JLabel标籤组件 214
9.3.2JTextField文本框和JTextArea文本区 215
9.3.3JButton按钮组件 217
9.3.4JCheckBox複选框和JRadioButton单选按钮 218
9.3.5JList列表框组件 219
9.3.6JComboBox下拉列表框组件 220
9.3.7JMenu选单组件 221
9.4GUI布局管理器 224
9.4.1FlowLayout流式布局管理器 224
9.4.2BorderLayout边界布局管理器 225
9.4.3CardLayout卡片布局管理器 226
9.4.4GridLayout格线布局管理器 228
9.4.5GridBagLayout格线包布局管理器 230
9.4.6BoxLayout盒式布局管理器 230
9.4.7案例分析布局管理器综合实例 231
9.5事件处理模型 234
9.5.1事件处理机制 234
9.5.2事件处理类 237
9.5.3事件适配器 239
9.5.4案例分析银行系统事件类综合套用 240
9.6本章小结 245
理论练习题 246
上机实训题 247
第10章执行绪 248
10.1执行绪概念 248
10.1.1基本概念 248
10.1.2生命周期 249
10.2Java执行绪机制 250
10.2.1Thread类创建执行绪 251
10.2.2Runnable接口创建执行绪 253
10.2.3案例分析银行排号系统实例 255
10.2.4执行绪优先权和调度 256
10.2.5执行绪组 260
10.2.6主执行绪 261
10.3执行绪同步与通信 262
10.3.1执行绪同步 262
10.3.2执行绪通信 263
10.3.3死锁 265
10.3.4案例分析银行业务执行绪同步案例 266
10.4本章小结 270
理论练习题 271
上机实训题 272
第11章网路编程 273
11.1Java与网路 273
11.1.1网路 273
11.1.2Java中的网路功能 276
11.2URL编程 277
11.2.1URL简介 277
11.2.2URL类 277
11.2.3构造URL类对象中的异常 278
11.2.4URL类的获取URL特徵的主要方法 278
11.2.5从URL直接读取 278
11.2.6URLCOnnection类 279
11.3Socket通信机制 281
11.3.1使用TCP协定的Socket网路编程 281
11.3.2使用UDP协定的Socekt网路编程 285
11.4案例分析一C/S模式下的档案内容传递 288
11.5案例分析二基于TCP/IP的多执行绪电子白板 290
11.6本章小结 298
理论练习题 298
上机实训题 299
第12章Java资料库操作 300
12.1资料库基础知识 300
12.2SQL语言基本语法 301
12.2.1数据定义命令 301
12.2.2数据查询语言 302
12.2.3数据更新语言 306
12.3JDBC访问资料库 307
12.3.1JDBC简介 307
12.3.2JDBCDriverAPI 308
12.3.3JDBC访问资料库步骤 309
12.4案例分析创建JDBC-ODBC连线 310
12.5预处理语句 314
12.6可滚动结果集的操作 315
12.6.1滚动结构集的查询操作 315
12.6.2滚动结果集的更新操作 316
12.6.3滚动结果集的插入与删除操作 317
12.7连线其他类型资料库 318
12.7.1连线Oracle资料库 318
12.7.2连线MySQL资料库 319
12.7.3连线SQLServer资料库 320
12.8本章小结 321
理论练习题 321
上机实训题 323
第13章Android应用程式开发 324
13.1Android概述 324
13.1.1Android简介 324
13.1.2Android系统架构 325
13.2Android开发环境 328
13.2.1準备工作 328
13.2.2进入Eclipse开发环境 329
13.2.3SDKManager和SDK资料夹 330
13.3创建FirstAndroidApp程式 331
13.3.1创建和启动Android虚拟设备AVD 331
13.3.2DDMS 333
13.3.3新建Android工程项目 335
13.3.4Android工程项目的档案结构 337
13.3.5Android组件 339
13.3.6编译和运行Android应用程式 342
13.3.7Android应用程式的调试、打包和发布 343
13.3.8案例分析 346
13.4本章小结 351
理论练习题 351
上机实训题 354
附录AEclipse热键大全 355
参考文献 359