Java入门经典PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:李伟,张金辉等编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2013
- ISBN:9787111421108
- 页数:462 页
第一篇 基础知识篇 2
第1章 初识Java真面目 2
1.1Java简介 2
1.1.1什么是Java语言 2
1.1.2 Java语言的优势 3
1.1.3编程语言排行榜 4
1.1.4 Java的进化史 4
1.1.5 Java成功案例 5
1.2.1 Java的应用领域 6
1.2.2 Java语法的特征 7
1.3怎么学Java 8
1.3.1 Java程序员的成长之路 8
1.3.2如何学好Java 9
第2章 动手写“Hello World” 11
2.1搭建Java开发环境 11
2.1.1下载JDK 11
2.1.2安装JDK 12
2.1.3配置和测试JDK 15
2.2 Java程序的开发流程 17
2.3编写Java程序 18
2.3.1输入源代码 18
2.3.2编译和运行程序 19
2.3.3使用Java API文档 20
2.4上机实践 20
2.4.1下载JRE 20
2.4.2将JDK安装到D盘 21
2.4.3编写程序输出小猪脸图像 21
第3章 扎实Java语言基本语法 23
3.1使用常量与变量 23
3.1.1常量的概念及使用 23
3.1.2变量的概念及命名 24
3.1.3变量的有效范围 26
3.2认识基本的数据类型 29
3.2.1整数类型 29
3.2.2浮点类型 31
3.2.3字符类型 32
3.2.4布尔类型 32
3.2.5基本数据类型间的转换 33
3.3熟练运用Java运算符 34
3.3.1赋值运算符 34
3.3.2算术运算符 35
3.3.3关系运算符 36
3.3.4逻辑运算符 37
3.3.5位运算符 40
3.3.6其他运算符 43
3.3.7运算符的优先级别及结合性 44
3.4了解Java标识符与关键字 45
3.4.1标识符 45
3.4.2关键字 46
3.5编码规范 46
3.5.1 Java命名规范 46
3.5.2代码编写规则 47
3.6 Java程序的注释 47
3.6.1单行注释 47
3.6.2多行注释 48
3.6.3文档注释 48
3.7上机实践 48
3.7.1获取字符的Unicode编码 48
3.7.2计算长方形的周长 49
3.7.3类型转换实例 50
第4章 理解算法和流程控制 52
4.1与算法的第一次接触 52
4.1.1什么是算法 52
4.1.2如何描述算法 53
4.2运用分支语句 54
4.2.1简单的if条件语句 54
4.2.2 if-else条件语句 55
4.2.3 if-else-if多分支语句 56
4.2.4 switch多分支语句 58
4.2.5 if语句和switch语句的区别 61
4.3学习循环语句 62
4.3.1 for循环语句 62
4.3.2 while循环语句 63
4.3.3 do-while循环语句 65
4.3.4 foreach语句 67
4.3.5循环语句间的区别 68
4.4学习跳转语句 68
4.4.1 break跳转语句 68
4.4.2 continue跳转语句 69
4.4.3 return跳转语句 69
4.5上机实践 70
4.5.1判断用户输入月份所属的季节 70
4.5.2输出乘法表 70
4.5.3计算阶乘 71
第5章 流行的Java开发工具 74
5.1为什么要使用Eclipse开发工具 74
5.2 Eclipse的工作台 74
5.2.1 Eclipse工作台概述 74
5.2.2透视图 75
5.2.3编辑器 77
5.2.4熟悉Eclipse的菜单栏和工具栏 78
5.3怎样编写Java程序 78
5.3.1新建Java项目 78
5.3.2新建Java类 80
5.3.3编写Java代码 81
5.3.4运行程序 82
5.3.5保存并关闭Java项目 82
5.4探秘Eclipse资源管理 83
5.4.1导入Java类 83
5.4.2导入Java项目 84
5.4.3导出Java项目 86
5.5上机实践 87
5.5.1下载最新的Eclipse 87
5.5.2为最新的Eclipse安装中文语言包 88
5.5.3为Eclipse添加新的JDK环境 88
第6章 解密面向对象编程 90
6.1什么是面向对象编程 90
6.1.1面向对象编程的概述 90
6.1.2面向对象编程的特点 91
6.2类和对象 93
6.2.1定义类 93
6.2.2成员变量和局部变量 95
6.2.3构造方法的概念及用途 96
6.2.4创建对象 97
6.2.5使用对象 98
6.2.6销毁对象 99
6.3.1包的概念 99
6.3.2创建包 99
6.3.3使用包中的类 100
6.4了解Java中的继承关系 100
6.4.1继承的概念 100
6.4.2创建子类 101
6.4.3继承的使用原则 101
6.4.4使用this关键字 103
6.4.5 使用super关键字 103
6.5认识多态技术 104
6.5.1方法的重载 104
6.5.2方法的重写 106
6.7 final类与final方法 110
6.7.1为何需要final类 110
6.7.2为何需要final方法 111
6.8掌握Java中的接口 111
6.8.1定义接口 112
6.8.2实现接口 112
6.9上机实践 114
6.9.1定义员工类 114
6.9.2多态方式计算图像面积 115
6.9.3求解汉诺塔问题 116
6.10本章小结 116
第7章 初探数组 119
7.1一维数组 119
7.1.1声明一维数组 119
7.1.2创建一维数组 120
7.1.3初始化一维数组 121
7.1.4使用一维数组 122
7.2二维数组 124
7.2.1声明二维数组 124
7.2.2创建二维数组 124
7.2.3初始化二维数组 126
7.2.4使用二维数组 127
7.3操作数组 128
7.3.1复制数组 128
7.3.2排序数组 130
7.3.3比较数组 131
7.3.4搜索数组 132
7.3.5填充数组 133
7.3.6传递数组 134
7.4上机实践 135
7.4.1使用冒泡排序法对数组进行排序 135
7.4.2使用选择排序法对数组进行排序 136
7.4.3将二维数组中的行列互换 136
7.5本章小结 137
第二篇 核心技术篇 140
第8章 字符串处理 140
8.1初识字符串 140
8.1.1字符串常量 140
8.1.2声明字符串变量 140
8.1.3创建字符串 141
8.2字符串连接 143
8.2.1字符串与字符串的连接 143
8.2.2字符串与其他类型数据的连接 143
8.3字符串操作 145
8.3.1字符串比较 145
8.3.2获取字符串的长度 148
8.3.3字符串转换 148
8.3.4字符串查找 148
8.3.5字符串截取 151
8.3.6字符串替换 151
8.3.7字符串分割 151
8.4格式化字符串 152
8.4.1常规类型的格式化 152
8.4.2日期和时间字符串格式化 155
8.5使用StringBuilder类 159
8.5.1创建字符串生成器 159
8.5.2字符串生成器的应用 160
8.6使用正则表达式 162
8.7上机实践 164
8.7.1将数字格式化为货币字符串 164
8.7.2判断字符串中是否包含有数字字符 165
8.7.3验证IP地址是否有效 166
8.8本章小结 166
第9章 集合类 168
9.1集合类概述 168
9.2 Collection接口的常用方法 169
9.2.1 addAll()方法 169
9.2.2 removeAll()方法 170
9.2.3 retainAll()方法 171
9.2.4 containsAll()方法 172
9.2.5 toArray()方法 173
9.3 List集合 174
9.3.1 List接口的实现类 174
9.3.2 List的用法 174
9.4.1使用HashSet类 178
9.4.2使用TreeSet类 179
9.5 Map集合 181
9.5.1 Map接口 181
9.5.2 Map接口的实现类 182
9.6上机实践 184
9.6.1使用Set集合删除List集合中的重复值 184
9.6.2使用List集合在方法之间传递学生信息 184
9.6.3使用Map集合保存电话信息 185
9.7本章小结 186
第10章 使用异常处理机制 187
10.1什么是异常处理 187
10.2常见异常类型 187
10.3 Java异常处理 188
10.3.1错误 188
10.3.2捕获异常 189
10.4内置异常类 191
10.4.1 Error类 191
10.4.2 Exception类 191
10.5自定义异常类 194
10.6抛出异常 195
10.6.1使用throws关键字抛出异常 195
10.6.2使用throw关键字抛出异常 196
10.7异常处理使用原则 197
10.8上机实践 197
10.8.1自定义异常类 197
10.8.2使用try-catch语句捕获异常 198
10.8.3捕获求负数的公约数异常 198
10.9本章小结 198
第11章 掌握Java的I/O技术 201
11.1 Java的I/O处理方式 201
11.1.1 I/O的基本原理 201
11.1.2可用的流工具类 202
11.1.3输入流 202
11.1.4输出流 203
11.2以字节为数据单位的流类 204
11.2.1 InputStream类 204
11.2.2 OutputStream类 206
11.3以字符为数据单位的流类 207
11.3.1 Reader类 207
11.3.2 Writer类 208
11.4常用的I/O处理方式 210
11.4.1文件类 210
11.4.2文件的字节输入/输出流 212
11.4.3文件的字符输入/输出流 215
11.4.4带缓存的输入/输出流 218
11.4.5对象序列化 220
11.5文件及文件夹操作 222
11.5.1复制文件 222
11.5.2复制文件夹 223
11.5.3删除文件 224
11.5.4分行写入文件 225
11.6上机实践 226
11.6.1字符的简单加密与解密 226
11.6.2将用户信息写入到文件 227
11.6.3获取磁盘中所有文件的名称 227
11.7本章小结 227
第12章“一心二用”的多线程技术 229
12.1进程与线程的PK 229
12.1.1什么是进程 229
12.1.2什么是线程 230
12.2创建线程 231
12.2.1继承Thread类 231
12.2.2实现Runnable接口 232
12.2.3两种方式的比较 234
12.3线程的生命周期 234
12.4线程的优先级及执行顺序 236
12.4.1线程的优先级 236
12.4.2线程的执行顺序 236
12.5线程的控制 239
12.5.1线程的启动 239
12.5.2线程的挂起 240
12.5.3结束线程 244
12.5.4线程组 244
12.6线程的同步 245
12.6.1线程安全 246
12.6.2线程同步机制 247
12.7线程间的通信 249
12.8线程死锁 253
12.9上机实践 253
12.9.1利用线程定时输出信息 253
12.9.2查看JVM中的线程名 253
12.9.3查看线程的状态 254
12.10本章小结 254
第13章 枚举与泛型 257
13.1使用枚举类型 257
13.1.1使用枚举类型设置常量 257
13.1.2深入了解枚举类型 259
13.1.3枚举类型的优势 265
13.2使用泛型 265
13.2.1回顾类型转换 265
13.2.2定义泛型类 266
13.2.3泛型的初级用法 268
13.2.4泛型的高级用法 271
13.2.5泛型总结 273
13.3上机实践 273
13.3.1判断枚举类型的值 273
13.3.2泛型化的折半查找法 274
13.3.3使用通配符定义泛型类 274
13.4本章小结 274
第三篇 高级应用篇 278
第14章 开发Java桌面应用 278
14.1 Swing概述 278
14.1.1 Swing的特点 278
14.1.2 Swing包 278
14.1.3常用组件概述 279
14.2常见顶层窗体 280
14.2.1 JFrame窗体 280
14.2.2 JDialog窗体 281
14.3应用基本组件 283
14.3.1标签组件 283
14.3.2按钮组件 285
14.3.3文本组件 288
14.3.4列表组件 291
14.4向窗体中添加容器 294
14.4.1 JPanel面板的应用 294
14.4.2 JScrollPane面板的应用 295
14.4.3分割面板的应用 296
14.4.4选项卡面板的应用 298
14.5选择合理的布局方式 301
14.5.1灵活指定组件位置的绝对布局 301
14.5.2窗体默认的边界布局 302
14.5.3奇妙的网格布局 303
14.5.4按指定方向摆放组件的流式布局 304
14.6常用的事件监听器 305
14.6.1事件监听器概述 306
14.6.2事件监听器 306
14.6.3动作事件监听器 307
14.6.4焦点事件监听器 308
14.7上机实践 309
14.7.1简单的计数器 309
14.7.2通过单选按钮选择显示图片 310
14.7.3为文本域设置背景 310
14.8本章小结 311
第15章JDBC操作数据库 312
15.1了解数据库 312
15.1.1生活中的数据库 312
15.1.2数据库的特点及分类 312
15.2 JDBC技术 313
15.2.1什么是JDBC 314
15.2.2为什么要在项目中添加数据库驱动 314
15.3认识JDBC中不可或缺的类与接口 314
15.3.1管理数据库驱动类DriverManager 314
15.3.2数据库连接接口Connection 315
15.3.3发送SQL语句接口Statement 315
15.3.4可执行动态SQL的接口PreparedStatement 316
15.3.5查询结果集接口ResultSet 316
15.4操作数据库的步骤 317
15.4.1加载JDBC驱动程序 317
15.4.2创建数据库连接 317
15.4.3创建与数据库通信的Statement对象 321
15.4.4获取查询结果集 321
15.4.5关闭连接 322
15.5上机实践 323
15.5.1查询SQL Server数据表中的前三条数据 323
15.5.2查询编程词典9月份的总销售量 323
15.5.3笛卡儿乘积查询 323
15.6本章小结 324
第16章 高级Swing组件 326
16.1为窗体添加菜单 326
16.1.1创建菜单栏 326
16.1.2创建菜单 326
16.1.3创建菜单项 327
16.1.4创建弹出式菜单 329
16.1.5创建个性化菜单 330
16.2为窗体添加工具栏 333
16.2.1创建工具栏 333
16.2.2为工具栏添加工具按钮 334
16.3使用对话框 335
16.3.1打开本地文件的文件对话框 335
16.3.2为用户提供信息对话框 338
16.3.3色彩斑斓的颜色选择对话框 339
16.3.4实现确认操作的确认对话框 341
16.4表格组件 342
16.4.1实现创建表格 342
16.4.2表格模型 343
16.4.3维护表格模型 345
16.5使用系统托盘 347
16.5.1实现获取系统托盘 347
16.5.2怎样为系统托盘添加图标 348
16.5.3添加弹出菜单 348
16.6上机实践 350
16.6.1明日版QQ界面设计 350
16.6.2设计选择日期的对话框 351
16.6.3在表格中显示销售记录 351
16.7本章小结 351
第17章Swing事件处理机制 353
17.1掌握窗体事件 353
17.1.1捕获窗体焦点变化事件 353
17.1.2捕获窗体状态变化事件 354
17.1.3捕获其他窗体事件 356
17.2掌握鼠标操作 357
17.2.1鼠标事件监听器 357
17.2.2鼠标事件处理 358
17.3掌握键盘控制事件 360
17.3.1键盘事件监听器 360
17.3.2键盘事件处理 361
17.4选项事件 362
17.5表格模型事件 364
17.6上机实践 366
17.6.1定义只能输入整数或小数的文本框 366
17.6.2设置文本对齐方式 367
17.6.3使用微调控件调整时间 368
17.7本章小结 368
第18章 开发网络程序 370
18.1网络程序基础 370
18.1.1局域网和广域网 370
18.1.2网络协议 371
18.2端口与套接字 372
18.2.1什么是端口 372
18.2.2什么是套接字 372
18.3学习TCP编程原理 373
18.3.1 TCP网络程序设计 373
18.3.2掌握TCP编程的常用类 373
18.3.3如何编写TCP程序 376
18.4学习UDP编程原理 378
18.4.1认识UDP协议 379
18.4.2掌握UDP编程的常用类 379
18.4.3如何编写UDP程序 380
18.5上机实践 383
18.5.1获取主机名、主机地址和本机地址 383
18.5.2通过域名获得IP地址 383
18.5.3获得内网的所有IP地址 384
18.6本章小结 385
第四篇 项目实战篇 388
第19章 酒店管理系统 388
19.1需求分析 388
19.2系统设计 389
19.2.1系统目标 389
19.2.2系统功能结构 389
19.2.3系统预览 389
19.2.4业务流程图 391
19.2.5文件夹结构设计 391
19.3数据库设计 392
19.3.1数据库分析 392
19.3.2数据库概念设计 392
19.3.3数据库逻辑结构设计 393
19.3.4视图设计 394
19.4公共模块设计 394
19.4.1编写数据库连接类 394
19.4.2封装常用的操作数据库的方法 396
19.4.3自定义表格组件 397
19.4.4编写利用正则表达式验证数据合法性的方法 398
19.5主窗体设计 398
19.6用户登录窗口设计 400
19.7开台签单工作区设计 405
19.7.1开台签单工作区功能概述 405
19.7.2开台签单工作区技术分析 406
19.7.3开台签单工作区实现过程 406
19.7.4单元测试 410
19.8自动结账工作区设计 411
19.8.1自动结账工作区功能概述 411
19.8.2自动结账工作区技术分析 412
19.8.3自动结账工作区实现过程 412
19.9结账报表工作区设计 413
19.9.1结账报表工作区功能概述 413
19.9.2结账报表工作区技术分析 414
19.9.3结账报表工作区实现过程 415
19.9.4单元测试 418
19.10后台管理工作区设计 419
19.10.1后台管理工作区功能概述 419
19.10.2后台管理工作区技术分析 420
19.10.3后台管理工作区实现过程 421
19.10.4单元测试 426
19.11开发技巧与难点分析 427
19.12本章小结 428
第20章 企业内部通信系统 429
20.1需求分析 429
20.2系统设计 429
20.2.1系统目标 429
20.2.2系统功能结构 430
20.3系统开发及运行环境 430
20.4数据库与数据表设计 430
20.4.1企业内部通信系统的E-R图 430
204.2数据库逻辑结构设计 431
20.5系统文件夹组织结构 431
20.6公共模块设计 432
20.6.1数据库操作类 432
20.6.2系统工具类 436
20.7主窗体设计 441
20.7.1创建主窗体 441
20.7.2记录窗体位置 445
20.8系统托盘模块设计 445
20.8.1系统托盘模块概述 445
20.8.2系统托盘模块技术分析 445
20.8.3系统托盘模块实现 445
20.9系统工具模块设计 447
20.9.1系统工具模块概述 447
20.9.2系统工具模块技术分析 448
20.9.3系统工具模块实现 448
20.10用户管理模块设计 452
20.10.1用户管理模块概述 452
20.10.2用户管理模块技术分析 452
20.10.3用户管理模块实现 453
20.11通信模块设计 457
20.11.1通信模块概述 457
20.11.2通信模块技术分析 458
20.11.3通信模块实现 458
20.12开发技巧与难点分析 461
20.13本章小结 462
- 《国学经典诵读》(中国)严琼燕 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《日本面包师的经典配方》马妍责任编辑;王森 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《小提琴经典练习曲简编 沃尔法特》丁芷诺,杨宝智 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《经典沐心 第2卷 智慧卷》宋伟 2016
- 《Python3从入门到实战》董洪伟 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019