Java程序设计基础PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:秦婧,刘存勇,钟玲编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2016
- ISBN:9787111544562
- 页数:294 页
第1章 认识Java 1
1.1 了解Java 1
1.1.1 Java的历史 1
1.1.2 Java的特点和优势 2
1.2 开发环境的搭建 3
1.2.1 安装JDK 3
1.2.2 JRE与JDK的关系 5
1.2.3 环境变量的配置 6
1.2.4 运行第一个程序 7
1.3 Eclipse简介 8
1.3.1 Eclipse的安装 8
1.3.2 常用菜单介绍 9
1.3.3 创建第一个项目 11
1.4 小结 14
1.5 习题 14
第2章 Java基础元素 15
2.1 标识符和关键字 15
2.1.1 标识符 15
2.1.2 关键字和保留字 16
2.2 八种基本数据类型 16
2.2.1 数据类型划分 16
2.2.2 整数类型 17
2.2.3 浮点类型 18
2.2.4 字符类型和布尔类型 18
2.3 常量和变量 20
2.3.1 变量的声明 20
2.3.2 常量的声明 21
2.3.3 基本数据类型之间的转换 22
2.3.4 实例演练:char类型与整型转换 24
2.4 运算符 24
2.4.1 算术运算符 24
2.4.2 赋值运算符 26
2.4.3 比较运算符 26
2.4.4 逻辑运算符 27
2.4.5 位运算符 28
2.4.6 运算符优先级 30
2.4.7 表达式 30
2.4.8 三目运算符 31
2.4.9 实例演练1:使用三元运算符取得2个数中的较大值 31
2.4.10 实例演练2:使用位运算符计算2的4次幂 32
2.5 代码的注释 32
2.6 小结 33
2.7 习题 34
第3章 流程控制 35
3.1 顺序结构 35
3.2 选择结构 35
3.2.1 if语句 35
3.2.2 switch语句 40
3.2.3 实例演练1:根据身高范围指明衣服尺码 42
3.2.4 实例演练2:根据手机号判断运营商 43
3.3 循环结构 44
3.3.1 while语句 44
3.3.2 do…while语句 46
3.3.3 for语句 47
3.3.4 实例演练1:打印三角形与矩形 48
3.3.5 实例演练2:给定一个整数,求得各位数的乘积 49
3.4 跳转操作 50
3.4.1 break语句 50
3.4.2 continue语句 52
3.4.3 return语句 52
3.4.4 实例演练:输出1~50内,能被3和7整除的数 53
3.5 综合实例:猜数游戏 53
3.6 小结 55
3.7 习题 56
第4章 数组 57
4.1 一维数组 57
4.1.1 一维数组的声明和初始化 57
4.1.2 一维数组的访问 60
4.1.3 数组的异常 61
4.1.4 实例演练:输出数组中比数组元素平均值小的数 62
4.2 多维数组 63
4.2.1 多维数组的定义和创建 63
4.2.2 多维数组的遍历和访问 66
4.2.3 实例演练:以数组描述仓库模型 67
4.3 数组相关操作 68
4.3.1 数组的排序 68
4.3.2 数组的复制 69
4.3.3 实例演练:找出一维数组中的最大值和最小值 71
4.4 综合实例1:冒泡排序与选择排序 72
4.5 综合实例2:行列转置 74
4.6 综合实例3:1~10中的5个数不重复地加入到数组中 75
4.7 小结 76
4.8 习题 76
第5章 字符串 77
5.1 认识字符串相关类 77
5.1.1 String类 77
5.1.2 StringBuilder类 79
5.1.3 StringBuffer类 81
5.2 字符串相关操作 81
5.2.1 判断空字符串 82
5.2.2 比较字符串 83
5.2.3 连接字符串 85
5.2.4 分割字符串 86
5.2.5 字符替换 87
5.2.6 去除字符串首尾空格 88
5.2.7 获取指定字符的位置 89
5.2.8 字母大小写转换 90
5.2.9 字符串截取 91
5.2.10 字符串开始与结束 92
5.2.11 返回指定索引处的值 93
5.2.12 基础类型转换为字符串 94
5.2.13 实例演练1:验证字符串是否是纯数字 94
5.2.14 实例演练2:查看字符串中含有多少个“#” 95
5.3 综合实例1:根据输入的字符串,将其控制在5个字符 96
5.4 综合实例2:删除重复字符 96
5.5 小结 97
5.6 习题 97
第6章 面向对象基础 98
6.1 理解面向对象 98
6.1.1 了解常用的术语 98
6.1.2 面向对象和面向过程的区别 99
6.1.3 理解对象 101
6.1.4 理解类 102
6.2 类 102
6.2.1 类的定义 103
6.2.2 成员变量 104
6.2.3 成员方法 105
6.2.4 成员修饰符 106
6.2.5 成员变量与局部变量的区别 107
6.2.6 main方法 108
6.3 类的实例 110
6.3.1 构造器 110
6.3.2 创建类的实例 111
6.3.3 访问实例的成员 113
6.3.4 this关键字 114
6.3.5 匿名对象 116
6.3.6 垃圾回收 116
6.4 方法 118
6.4.1 方法的定义 118
6.4.2 方法的分类 119
6.4.3 方法的调用 120
6.4.4 方法的参数传递 121
6.4.5 方法的重载 122
6.4.6 实例演练:使用方法重载编写求不同类型最大值的方法 123
6.5 static关键字 124
6.5.1 使用static修饰变量 124
6.5.2 使用static修饰方法 125
6.5.3 使用static修饰代码块 125
6.5.4 单例模式 126
6.5.5 实例演练:使用静态代码块初始化属性 126
6.6 包 127
6.6.1 包的概念及应用 127
6.6.2 使用import导入包 128
6.6.3 Java常用的包 129
6.7 综合实例:学生信息管理 130
6.8 小结 131
6.9 习题 131
第7章 面向对象高级 133
7.1 面向对象的特性 133
7.2 继承 134
7.2.1 理解继承的概念 134
7.2.2 实现类的继承 135
7.2.3 子类实例化过程 136
7.2.4 方法的重写 136
7.2.5 父类引用指向子类实例 137
7.2.6 super关键字 138
7.2.7 实例演练:实现不同级别员工工资的计算 139
7.3 抽象类和接口 140
7.3.1 抽象类和抽象方法 140
7.3.2 接口的概念 142
7.3.3 接口的创建和实现 142
7.3.4 接口的实现 143
7.3.5 接口的继承 145
7.3.6 接口和抽象类的区别 145
7.3.7 实例演练:银行存取款机 146
7.4 多态 148
7.4.1 什么是多态 148
7.4.2 多态的优势 150
7.4.3 实例演练1:使用继承实现不同专业的课程设置 150
7.4.4 实例演练2:使用接口实现宾馆不同房型的设置 151
7.5 内部类 152
7.5.1 内部类特性 152
7.5.2 成员内部类 153
7.5.3 静态内部类 154
7.5.4 方法内部类 155
7.5.5 匿名内部类 156
7.6 综合演练:使用继承实现不同专业学生成绩统计 157
7.7 小结 161
7.8 习题 161
第8章 异常 163
8.1 认识异常 163
8.1.1 了解Java异常 163
8.1.2 异常类的继承关系 164
8.2 异常的处理 166
8.2.1 异常处理过程 166
8.2.2 try…catch…finally语句 166
8.2.3 Java7的改进 169
8.3 常见应用 169
8.3.1 获取异常信息 170
8.3.2 异常的作用和使用原则 171
8.3.3 常见的异常类 172
8.3.4 实例演练:利用finally重新计算结果 172
8.4 异常的抛出 174
8.4.1 方法头中的throws关键字 174
8.4.2 方法体中的throw语句 175
8.5 自定义异常 177
8.5.1 自定义异常的方法 177
8.5.2 实例演练:自定义异常,提示圆半径不能是负数 178
8.6 小结 179
8.7 习题 179
第9章 集合和工具类 180
9.1 集合概述 180
9.1.1 集合与数组的比较 180
9.1.2 集合继承层次 181
9.2 Collection接口下的继承者 181
9.2.1 Collection接口 181
9.2.2 Set接口 182
9.2.3 HashSet和TreeSet 183
9.2.4 List接口 186
9.2.5 ArrayList和LinkedList 187
9.3 集合访问器Iterator接口 189
9.4 集合工具类Collections 191
9.5 Map接口 192
9.5.1 Map接口简介 192
9.5.2 HashMap和TreeMap 193
9.6 泛型集合 196
9.7 常用工具类 198
9.7.1 Java API文档 198
9.7.2 Math类 199
9.7.3 日期处理 199
9.7.4 实例演练1:使用Math方法对随机产生的小数取整 201
9.7.5 实例演练2:根据给定的时间,计算N小时后的时间 202
9.8 综合实例:查找集合中符合要求的元素并组成新集合 203
9.9 小结 204
9.10 习题 204
第10章 文件和流 205
10.1 文件 205
10.1.1 认识File类 205
10.1.2 File类的应用 206
10.1.3 实例演练:遍历指定目录所有文件,并更新所有.txt文件的名称 209
10.2 字节流与字符流 210
10.2.1 字节流 211
10.2.2 字符流 215
10.3 处理流 219
10.3.1 认识处理流 219
10.3.2 特定数据类型访问处理流 220
10.3.3 对象序列化处理流 222
10.3.4 缓冲处理流 225
10.4 综合演练:通过文件存取图书类的信息 229
10.5 小结 232
10.6 习题 232
第11章 多线程 234
11.1 线程概述 234
11.2 线程实现 235
11.2.1 通过Thread子类实现 235
11.2.2 通过Runnable接口实现 238
11.2.3 Thread与Runnable的区别 239
11.2.4 实例演练:使用多线程实现多个闹钟叫醒服务 241
11.3 线程的控制 242
11.3.1 线程的生命周期 242
11.3.2 线程的优先级 243
11.3.3 线程的休眠与中断 244
11.4 线程的同步与互斥 246
11.4.1 线程安全问题与死锁 247
11.4.2 线程同步 247
11.4.3 线程间的通信 250
11.4.4 实例演练:使用多线程实现打印ABC 251
11.5 综合实例:使用多线程实现电影院售票 255
11.6 小结 256
11.7 习题 256
第12章 网络编程 257
12.1 网络基础知识 257
12.1.1 Internet与OSI 257
12.1.2 IP地址与端口号 258
12.1.3 UDP与TCP 258
12.2 Socket编程 259
12.2.1 认识Socket 259
12.2.2 InetAddress类 260
12.2.3 基于UDP的Socket程序 261
12.2.4 基于TCP的Socket程序 263
12.2.5 基于TCP的多线程Socket程序 267
12.3 综合实例:猜拳游戏 269
12.4 小结 274
12.5 习题 274
第13章 使用JDBC连接数据库 275
13.1 JDBC基础 275
13.1.1 JDBC简介 275
13.1.2 JDBC常用类和接口 276
13.2 使用JDBC操作数据库 283
13.2.1 编写数据操作类 283
13.2.2 查询数据 285
13.2.3 增加数据 286
13.2.4 修改数据 287
13.2.5 删除数据 288
13.3 综合实例:用户登录注册模块 288
13.4 小结 293
参考文献 294
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019