JAVA编程基础及应用PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:强彥,赵涓涓主编;蔡星娟副主编;王万良,陈立潮主审
- 出 版 社:北京:高等教育出版社
- 出版年份:2015
- ISBN:7040433664
- 页数:322 页
第一部分 基础篇 3
第1章 引论 3
1.1 面向对象程序设计思想 3
1.2 面向过程与面向对象 3
1.3 面向对象程序设计中的基本概念 5
1.4 面向对象程序设计的特征 5
1.5 Java语言简介 6
1.5.1 Java语言的发展史 6
1.5.2 Java程序的运行机制 7
1.5.3 Java语言的主要特点 8
1.6 Java语言开发环境的安装与配置 10
1.6.1 Java开发工具的发展史 10
1.6.2 Java开发环境的配置与测试 10
1.7 Java集成开发环境Eclipse简介及应用 14
本章小结 18
课后练习 18
第2章 Java语言基础 19
2.1 关键字 19
2.2 标识符 20
2.3 数据类型 20
2.3.1 整数类型 21
2.3.2 浮点类型 21
2.3.3 布尔类型 22
2.3.4 字符类型 23
2.3.5 引用数据类型 23
2.4 常量与变量 26
2.4.1 常量 26
2.4.2 变量 27
2.5 Java编程规范 29
2.5.1 Java命名规范 29
2.5.2 Java注释规范 30
2.5.3 Java缩进排版规范 30
2.5.4 Java文件名规范 31
2.5.5 Java声明规范 31
2.5.6 Java语句规范 31
2.5.7 Java编程规范 32
本章小结 32
课后练习 33
第3章 运算符、表达式和语句 34
3.1 运算符与表达式 34
3.1.1 算术运算符 34
3.1.2 关系运算符 36
3.1.3 逻辑运算符 36
3.1.4 赋值运算符 38
3.1.5 移位运算符 38
3.1.6 位运算符 39
3.1.7 条件运算符 40
3.1.8 表达式的类型 41
3.2 语句及基本控制结构 42
3.2.1 语句 42
3.2.2 程序控制结构 43
本章小结 52
课后练习 52
第4章 数组 54
4.1 理解数组 54
4.2 数组变量的声明 54
4.3 数组的创建和初始化 55
4.3.1 创建数组对象 55
4.3.2 数组的初始化 55
4.4 数组的使用 56
4.5 foreach循环 58
4.6 深入理解数组 59
4.6.1 内存中的数组 60
4.6.2 基本数据类型数组的初始化 62
4.6.3 引用类型数组的初始化 64
4.7 多维数组 66
4.8 数组应用举例 70
本章小结 73
课后练习 73
第二部分 面向对象思想篇 77
第5章 类和对象 77
5.1 类和对象概述 77
5.1.1 类与对象的关系 77
5.1.2 类的定义 78
5.1.3 对象的创建、使用及清除 81
5.2 构造方法 83
5.3 类和成员的修饰符 86
5.3.1 static修饰符 86
5.3.2 final修饰符 88
5.4 this关键字 89
5.4.1 访问成员变量 89
5.4.2 调用成员方法 90
5.4.3 调用构造方法 91
5.4.4 指代对象本身 92
本章小结 93
课后练习 93
第6章 类的继承与多态性 96
6.1 继承 96
6.1.1 引言 96
6.1.2 继承的概念 96
6.1.3 继承的实现 97
6.1.4 类方法和实例方法在继承过程中的常见问题 99
6.1.5 继承的特点与优点 100
6.2 多态 101
6.2.1 多态的概念 101
6.2.2 方法覆盖和方法重载 103
本章小结 105
课后练习 105
第7章 内部类和异常 107
7.1 内部类 107
7.1.1 静态内部类 108
7.1.2 成员内部类 109
7.1.3 局部内部类 111
7.1.4 匿名内部类 112
7.2 异常 113
7.2.1 引言 113
7.2.2 异常的基本概念 113
7.2.3 异常处理机制 115
7.2.4 自定义异常 118
7.2.5 异常处理语句的语法规则 119
本章小结 120
课后练习 120
第8章 多线程 122
8.1 进程和线程 122
8.2 Java中线程的创建 124
8.2.1 继承Thread类 124
8.2.2 实现Runnable接口 126
8.2.3 Thread类和Runnable接口比较 127
8.3 线程的生命周期 128
8.4 线程同步和死锁 129
8.4.1 线程同步的概念 129
8.4.2 方法同步 130
8.4.3 对象同步 132
8.4.4 两种方法的比较 133
8.4.5 死锁 137
8.5 线程组 137
8.5.1 线程组简介 137
8.5.2 ThreadGroup类 138
8.6 综合应用举例 140
本章小结 143
课后练习 143
第9章 接口和实现 148
9.1 接口的定义 148
9.2 接口的实现 149
9.3 接口的使用 150
9.4 扩展接口与接口的多重继承 152
本章小结 155
课后练习 155
第三部分 Java实用编程篇 161
第10章 常用实用类 161
10.1 String类 161
10.1.1 字符串的声明及初始化 161
10.1.2 常用方法 162
10.1.3 String类方法应用实例 163
10.2 StringBuffer类 164
10.2.1 常用方法 165
10.2.2 StringBuffer类方法应用实例 165
10.3 Date类 168
10.3.1 构造器 168
10.3.2 常用方法 169
10.4 Calendar类 169
10.4.1 Calendar类常数 169
10.4.2 构造方法和常用方法 170
10.4.3 Calendar类方法应用实例 171
10.5 DateFormat类 171
10.6 Math类 172
10.6.1 Math类常量 172
10.6.2 常用方法 172
10.6.3 Math类方法应用实例 173
10.7 Random类 175
10.7.1 构造方法 175
10.7.2 常用方法 175
10.7.3 Random类方法应用实例 175
10.8 Arrays类 176
10.8.1 常用方法 176
10.8.2 Arrays类方法应用实例 176
10.9 BigInteger类 177
10.9.1 常用方法 177
10.9.2 BigInteger类方法应用实例 178
10.10 BigDecimal类 179
10.10.1 常用方法 179
10.10.2 BigDecimal类方法应用实例 179
10.11 正则表达式 180
10.11.1 常用方法 181
10.11.2 正则表达式应用实例 181
本章小结 183
课后练习 183
第11章 基于Swing的图形用户界面 185
11.1 图形用户界面设计概述 185
11.1.1 AWT简介 185
11.1.2 Swing简介 187
11.2 基于Swing的GUI程序设计 188
11.2.1 基于Swing的GUI程序设计方法 188
11.2.2 顶层容器及常用组件 191
11.2.3 观感设置 208
11.2.4 布局管理器 209
11.3 GUI中的事件处理 216
11.3.1 事件委托(授权)处理机制 217
11.3.2 事件处理模型中的3种角色 217
11.3.3 事件类 217
11.3.4 事件监听器 218
11.3.5 AWT事件及其相应的监听器接口 218
11.3.6 事件适配器 222
11.4 Swing高级组件 224
11.4.1 表格 224
11.4.2 树形控件 225
本章小结 226
课后练习 227
第12章 输入输出 229
12.1 流式输入输出 229
12.1.1 流的概念 229
12.1.2 输入流和输出流 230
12.1.3 字节流和字符流 232
12.1.4 带缓存的输入输出流 235
12.2 文件 237
12.2.1 File对象的创建 237
12.2.2 属性管理 238
12.2.3 目录操作 239
12.2.4 文件操作 240
12.3 随机存取文件 241
12.4 对象序列化 243
12.4.1 对象序列化和对象流 243
12.4.2 向ObjectOutputStream中写入对象 244
12.4.3 从ObjectInputStream中读出对象 244
本章小结 246
课后练习 247
第四部分 提高篇 251
第13章 JDBC技术 251
13.1 JDBC基础 251
13.1.1 JDBC简介 251
13.1.2 JDBC驱动程序 252
13.1.3 JDBC常用类和接口 253
13.2 JDBC操作步骤 256
13.3 连接数据库 256
13.3.1 配置驱动程序 256
13.3.2 加载驱动程序 257
13.3.3 连接及关闭数据库 257
13.4 数据库操作 259
13.4.1 插入数据 259
13.4.2 修改数据 261
13.4.3 删除数据 262
13.4.4 查询数据 263
13.5 批处理 265
13.6 事务处理 266
13.6.1 MySQL对事务的支持 266
13.6.2 执行JDBC的事务处理 267
13.7 JDBC编程实例 271
13.7.1 问题的提出 271
13.7.2 设计分析 271
13.7.3 程序实现 271
本章小结 275
课后练习 276
第14章 Java网络编程 277
14.1 网络编程基础 277
14.1.1 网络基础知识 277
14.1.2 Java对于网络编程的支持 280
14.2 基于TCP协议的Socket编程 286
14.2.1 TCP网络编程的客户端 287
14.2.2 TCP网络编程的服务器端 288
14.2.3 基于TCP协议的Socket编程示例 289
14.3 基于UDP协议的网络编程 292
14.3.1 DatagramSocket类 292
14.3.2 DatagramPacket类 293
14.3.3 基于UDP协议的网络编程示例 294
本章小结 297
课后练习 298
第15章 综合案例——图书管理系统 299
15.1 系统设计 299
15.2 概要设计 299
15.2.1 系统目标 299
15.2.2 系统功能模块结构 300
15.3 详细设计 300
15.3.1 数据库设计 300
15.3.2 主窗体设计 303
15.3.3 登录模块设计 304
15.3.4 图书信息管理模块设计 304
15.3.5 图书借阅、归还模块实现 305
15.3.6 图书查询模块实现 307
15.4 系统实现 307
15.4.1 主窗体实现 307
15.4.2 登录模块实现 308
15.4.3 图书信息管理模块实现 312
15.4.4 图书借阅、归还模块实现 316
15.4.5 图书查询模块实现 319
本章小结 320
参考文献 321
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《高考快速作文指导》张吉武,鲍志伸主编 2002
- 《建筑施工企业统计》杨淑芝主编 2008
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《黄遵宪集 4》陈铮主编 2019
- 《孙诒让集 1》丁进主编 2016
- 《近代世界史文献丛编 19》王强主编 2017
- 《全国高等中医药行业“十三五”创新教材 中医药学概论》翟华强 2019
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《习近平总书记教育重要论述讲义》本书编写组 2020
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《高等数学试题与详解》西安电子科技大学高等数学教学团队 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《教育学考研应试宝典》徐影主编 2019
- 《语文教育教学实践探索》陈德收 2018
- 《家庭音乐素养教育》刘畅 2018