新手学JavaPDF电子书下载
- 电子书积分:18 积分如何计算积分?
- 作 者:陈嵩等编著
- 出 版 社:北京:北京希望电子出版社
- 出版年份:2010
- ISBN:9787894989871
- 页数:609 页
第一篇 基础篇 2
第1章 Java概述 2
1.1什么是Java 2
1.2 Java为什么会流行 3
1.2.1简单 3
1.2.2虚拟机的优点 3
1.2.3面向对象 4
1.2.4分布式运算 4
1.2.5稳健性 4
1.2.6安全性 4
1.2.7高性能 5
1.2.8多线程 5
1.2.9 Intemet应用 5
1.3 Java开发版本 5
1.3.1标准版本Java SE 5
1.3.2企业开发版本Java EE 6
1.3.3移动开发版本Java ME 6
1.4搭建开发环境 6
1.4.1下载和安装JDK 7
1.4.2 JDK的配置 7
1.5使用命令行工具 9
1.6 IDE介绍 9
1.6.1 Eclipse介绍 9
1.6.2新建项目 10
1.6.3新建一个类 11
1.6.4类的运行 12
1.7常见面试题 12
1.8小结 13
1.9习题 13
第2章 Java基本语法 14
2.1一个严谨的例子——NoHelloWorld 14
2.2基础语言要素 15
2.2.1标识符 16
2.2.2关键字 16
2.2.3 Java文档 17
2.2.4注释 18
2.3数据类型 21
2.3.1什么是强类型语言 21
2.3.2整型 22
2.3.3浮点型 22
2.3.4字符型 23
2.3.5布尔型 23
2.4变量 24
2.5常量 24
2.6操作符 25
2.6.1赋值与初始化 25
2.6.2数学运算符 26
2.6.3递增与递减 26
2.6.4关系运算符 27
2.6.5逻辑运算符 28
2.6.6位运算符 29
2.6.7位移运算符 29
2.6.8三目运算符 29
2.6.9逗号运算符 30
2.6.10转型运算符 30
2.6.11优先级问题 30
2.7常见面试题 32
2.8小结 32
2.9习题 32
第3章 流程控制 33
3.1作用域 33
3.2条件判断语句 34
3.2.1 if语句 35
3.2.2 switch语句 37
3.3循环语句 39
3.3.1 for语句 39
3.3.2 while语句 41
3.3.3 while与for语句的应用区别 43
3.4中断控制流程 43
3.4.1 continue语句 43
3.4.2 break语句 44
3.5常见面试题 45
3.6小结 45
3.7习题 45
第4章 数组 46
4.1数组概念 46
4.1.1什么是数组 46
4.1.2数组的物理结构 47
4.1.3数组是个对象 47
4.2数组操作 48
4.2.1初始化数组 48
4.2.2遍历数组成员 49
4.2.3复制数组 50
4.3多维数组 53
4.4数组排序 55
4.5不规则数组 56
4.6常见面试题 58
4.7小结 58
4.8习题 58
第二篇 面向对象篇 60
第5章 面向对象导论 60
5.1学习建议 60
5.2面向对象语言与面向对象思想 60
5.2.1封装 60
5.2.2隐藏实现细节 62
5.2.3继承 63
5.2.4多态 65
5.2.5 Java也不是纯面向对象语言 67
5.2.6重要的是思想,不是语言 67
5.3 Java对C++社区的妥协 69
5.3.1基本类型的缺点 69
5.3.2基本类型的替代方案 70
5.3.3静态成员变量 72
5.3.4 main方法 73
5.4建立自己的数据类型 74
5.4.1类的结构 74
5.4.2数据成员 76
5.4.3方法 76
5.4.4构造方法 79
5.4.5关键字this 81
5.4.6静态方法 83
5.4.7反射机制的基本概念 86
5.4.8获取类信息 88
5.4.9动态控制Java对象 90
5.5如何建立对象 93
5.5.1建立一个对象 93
5.5.2成员初始化 94
5.5.3成员初始化顺序讨论 97
5.5.4内存分配方式 100
5.5.5垃圾回收——再也没有内存溢出了吗 100
5.6应用实例 102
5.6.1用数组模拟一个List 102
5.6.2银行账户类实现 106
5.7常见面试题 109
5.8小结 109
5.9习题 109
第6章 访问权限控制 110
6.1包 110
6.1.1包的概念 110
6.1.2定义一个自己的包 111
6.1.3引用别人的包 112
6.2访问权限修饰符 114
6.2.1 public访问权限 114
6.2.2 protected访问权限 115
6.2.3 friendly访问权限 116
6.2.4 private访问权限 117
6.3 Class的访问权限 118
6.4最佳实践 119
6.4.1永远不能让人访问数据成员 119
6.4.2尽可能降低方法的访问权限 122
6.5常见面试题 122
6.6小结 123
6.7习题 123
第7章 继承与多态 124
7.1什么是组合 124
7.1.1组合语法 124
7.1.2变量初始化 127
7.2继承基础知识 127
7.2.1继承语法 128
7.2.2透过现象看继承的本质 129
7.2.3父类无参构造方法创建对象 130
7.2.4父类有参构造方法创建对象 133
7.2.5在组合与继承间选择 135
7.3方法重载覆写问题 136
7.4再论protected访问控制符 139
7.5向上转型与运行期类型识别 140
7.5.1向上转型的思想 140
7.5.2运行期识别技术 143
7.6 final字段 144
7.6.1 final变量的含义 144
7.6.2延缓初始化final变量 146
7.6.3 final参数 146
7.6.4 final方法 147
7.6.5 final类 148
7.7抽象类 149
7.8接口 151
7.8.1为什么只有单继承 151
7.8.2解决方案 152
7.8.3多重继承 154
7.9再论方法冲突 155
7.10扩展接口 155
7.11内部类 156
7.11.1内部类基础 156
7.11.2使用内部类隐藏实现细节 159
7.11.3匿名内部类 161
7.11.4带参数匿名内部类 162
7.11.5与外部类的关联以及多重嵌套后的外部关联 163
7.11.6引用外部类对象 165
7.11.7静态内部类 166
7.11.8创建内部类的对象 168
7.11.9继承内部类 171
7.11.10内部类标识符 171
7.12大数字 172
7.12.1高精度浮点数BigDecimal 172
7.12.2高精度整数BigInteger 173
7.13常见面试题 174
7.14小结 175
7.15 习题 175
第8章 异常处理 176
8.1导致异常的原因 176
8.2异常的分类 176
8.2.1异常体系结构 176
8.2.2各种运行时异常介绍 177
8.3声明并抛出异常 179
8.3.1异常方法的声明 179
8.3.2抛出异常 180
8.4建立自己的异常类 181
8.5处理异常 183
8.5.1处理单个异常 184
8.5.2处理多个异常 185
8.5.3异常匹配机制 187
8.6获取异常信息 189
8.7异常链 192
8.8 RuntimeException的特殊功能 193
8.9异常对继承的影响 195
8.10常见面试题 197
8.11小结 197
8.12习题 197
第9章 容器 198
9.1学习建议 198
9.2容器分类 198
9.2.1容器体系结构介绍 199
9.2.2容器特点简介 200
9.2.3 Collections辅助类介绍 201
9.2.4容器接口方法介绍 204
9.3 List成员介绍 207
9.3.1成员特点 207
9.3.2性能分析 209
9.3.3排序与搜索 211
9.3.4迭代器 213
9.3.5用LinkedList模拟栈 215
9.3.6用LinkedList模拟队列 216
9.4 Set成员介绍 218
9.4.1成员特点 219
9.4.2 SortedSet的特性 220
9.4.3 Comparable接口介绍 222
9.4.4 Comparator接口的应用 224
9.4.5各种Set的性能分析 226
9.4.6再论迭代器 228
9.5 Map成员 230
9.5.1成员特点 230
9.5.2 Map基本操作示例 232
9.5.3 SortedMap特有功能 234
9.5.4散列码 235
9.5.5性能分析 237
9.6常见面试题 240
9.7小结 240
9.8习题 240
第三篇 界面编程篇 242
第10章 Swing编程基础 242
10.1 Swing简介 242
10.2 JFrame 244
10.2.1创建一个JFrame 244
10.2.2 Swing的继承体系 245
10.2.3设置JFrame的属性 246
10.2.4 JFrame的内部结构 250
10.3 JPanel 250
10.3.1创建JPanel 251
10.3.2在JPanel上绘制文字 253
10.3.3几何图形绘制原理 255
10.3.4几何图形绘制实例 256
10.3.5颜色基础知识 259
10.3.6字体设置 260
10.3.7显示图像 261
10.4 UI 264
10.4.1 MVC模式简介 264
10.4.2文本输入 264
10.4.3按钮 270
10.4.4选择组件 272
10.4.5菜单 278
10.4.6对话框 284
10.5常见面试题 292
10.6小结 293
10.7习题 293
第11章 布局管理器 294
11.1不用布局管理器 294
11.2边界布局管理器 297
11.2.1边界布局特点 297
11.2.2边界间位置设定 300
11.3顺序布局管理器 302
11.4箱式布局管理器 304
11.4.1箱式布局特点 304
11.4.2边界间位置设定 308
11.5网格布局管理器 310
11.6常见面试题 312
11.7小结 312
11.8习题 313
第12章 事件处理与高级图形编程 314
12.1简单事件处理 314
12.1.1 Java事件的基本原理 314
12.1.2 ActionListener介绍 316
12.1.3监听器的集中实现方式 319
12.1.4窗体事件介绍 322
12.1.5适配器介绍 326
12.2 AWT事件体系结构 328
12.3底层事件 330
12.3.1键盘事件 330
12.3.2鼠标事件 333
12.3.3焦点事件 336
12.4事件广播 337
12.5树 339
12.5.1树的基础知识 339
12.5.2编辑树 342
12.6表格 344
12.6.1表格基础知识 344
12.6.2表格模型 346
12.6.3表格模型范例 349
12.6.4单元格渲染器 352
12.6.5单元格编辑器 354
12.6.6行列操作 355
12.7富文本组件 358
12.8进度条 360
12.9组件管理器 362
12.9.1分割窗格 362
12.9.2选项卡窗格 364
12.9.3桌面窗格与内部框 367
12.10常见面试题 370
12.11小结 370
12.12习题 370
第13章 数据流与文件操作 371
13.1 File类 371
13.2输入与输出流 374
13.2.1输入输出流继承关系图 374
13.2.2输入源流 376
13.2.3输出源流 379
13.2.4管道流的应用 381
13.2.5改变输入流的行为 383
13.2.6改变输出流的行为 385
13.2.7 Reader和Writer继承关系图 386
13.2.8 Reader子类 386
13.2.9 Writer子类 388
13.2.10 RamdonAccessFile 390
13.3 Zip文件流 391
13.3.1 GZIP接口 392
13.3.2以Zip压缩多个文件 393
13.3.3 Jar归档文件及其接口 396
13.4对象序列化 398
13.4.1对象序列化与反序列化 398
13.4.2序列化的控制 400
13.4.3 transient关键字 403
13.4.4以Preferences存储程序配置信息 404
13.4.5正则表达式 407
13.4.6 Java的正则表达式类库 408
13.5常见面试题 410
13.6小结 410
13.7习题 410
第14章 多线程编程 411
14.1什么是线程 411
14.2运行与启动线程 412
14.2.1运行单一线程 412
14.2.2运行多个线程 414
14.2.3 Runnable接口 417
14.3线程的属性 419
14.3.1线程的四种状态 419
14.3.2通过sleep方法阻塞线程 420
14.3.3条件判断语句造成阻塞 421
14.3.4线程执行I/O操作 423
14.3.5何时退出阻塞状态 425
14.3.6杀死线程 425
14.3.7守护线程 427
14.3.8线程组 429
14.4线程的优先级 430
14.5同步与异步 432
14.5.1同步与异步的区别 432
14.5.2不使用同步的后果 433
14.5.3对象锁机制 435
14.5.4等待唤醒机制 438
14.5.5同步块 442
14.5.6变量同步控制 444
14.6死锁 445
14.6.1线程死锁的原因 445
14.6.2过时的STOP和SUSPEND方法 448
14.7多线程在图形编程中的应用 448
14.7.1进度条 448
14.7.2时钟 451
14.8常见面试题 454
14.9小结 454
14.10习题 454
第四篇 数据库篇 456
第15章 数据库基础知识 456
15.1关系型数据库基本结构 456
15.1.1表 456
15.1.2索引 456
15.1.3关联 457
15.2 SQL语句介绍 458
15.2.1 select子句 458
15.2.2 update子句 459
15.2.3 delete子句 459
15.3 Microsoft SQL Server简介 459
15.3.1 SQL Server 2000安装 459
15.3.2启动、停止、暂停SQL Server 2000服务 461
15.3.3创建和配置用户数据库 462
15.3.4数据表的建立 463
15.4常见面试题 464
15.5小结 464
15.6习题 464
第16章 JDBC数据库编程 465
16.1 JDBC的设计思想 465
16.1.1 JDBC与ODBC比较 465
16.1.2 JDBC分类 466
16.1.3 JDBC企业框架设计 467
16.2 JDBC的安装 468
16.3 JDBC编程基本概念 468
16.3.1数据库URL 469
16.3.2与数据库建立连接 469
16.3.3数据库查询操作 471
16.3.4预编译SQL语句 474
16.3.5 ORM模式 477
16.3.6预编译SQL语句应用实例 479
16.4结果集操作 481
16.4.1滚动结果集原理 482
16.4.2滚动结果集范例 483
16.4.3可更新结果集原理 486
16.4.4可更新结果集范例 488
16.5 JDBC元数据 490
16.6事务管理 492
16.7常见面试题 496
16.8小结 496
16.9习题 496
第五篇 网络编程篇 498
第17章 网络基础知识 498
17.1网络基本概念 498
17.2 Internet的诞生过程 499
17.3 TCP/IP参考模型 500
17.3.1 TCP/IP分层与网际协议IP 500
17.3.2传输控制协议TCP 501
17.4常见面试题 501
17.5小结 502
17.6习题 502
第18章 网络常见服务功能 503
18.1 Socket介绍 503
18.1.1 Socket原理 503
18.1.2 Socket应用——网络设备状态监控器 506
18.2实现服务器 507
18.3实现多线程服务器 510
18.3.1客户端交互模块 510
18.3.2监视客户端连接模块 511
18.4发送E-mail 513
18.4.1以Socket方式发送邮件 513
18.4.2 Java Mail介绍 515
18.5建立URL连接 521
18.5.1 URL与HTTP协议介绍 521
18.5.2从URL获取信息 523
18.5.3提交表单信息 526
18.6高级套接字编程 528
18.6.1套接字超时 529
18.6.2半关闭套接字 529
18.7一个简单的浏览器 530
18.8常见面试题 532
18.9小结 532
18.10习题 532
第六篇 综合案例篇 534
第19章 画图板 534
19.1需求分析 534
19.2成品预览 535
19.3项目总体设计 535
19.3.1 IternListener介绍 536
19.3.2 UML类图介绍 537
19.3.3设计思路 540
19.3.4类结构图 540
19.4画图面板的实现 541
19.4.1画图面板基本信息 541
19.4.2画图面板响应鼠标事件 542
19.4.3面板几何图形绘制原理 545
19.5工具栏的实现 546
19.5.1私有变量说明和初始化方式 546
19.5.2事件响应方式 548
19.5.3保存和打开JPG文件 551
19.6主窗体的实现 552
19.7小结 553
第20章 写字板 554
20.1需求分析 554
20.2成品预览 554
20.3项目总体设计 555
20.3.1类图概览 555
20.3.2设计思路 556
20.4 Constants类的实现细节 557
20.5主窗体的实现 558
20.5.1主窗体成员变量 558
20.5.2事件处理机制 559
20.5.3菜单的创建 560
20.5.4工具栏的创建 561
20.5.5文件的保存与打开 563
20.6编辑重做撤销管理器实现 566
20.7对齐监听器 568
20.8小结 569
第21章 病历管理系统 570
21.1需求分析 570
21.2成品预览 570
21.3知识准备 572
21.3.1利用Access创建数据库 572
21.3.2利用Access建立表和表关联 573
21.3.3 ODBC配置 574
21.3.4 DAO模式介绍 575
21.4项目总体设计 577
21.4.1数据库设计 577
21.4.2系统结构设计 578
21.5项目具体实现 578
21.5.1 properties文件操作类实现 578
21.5.2用户密码加密类实现 580
21.5.3登录窗口主要组件实现 581
21.5.4登录窗口辅助组件实现 583
21.5.5数据库映射类设计 584
21.5.6 ORM类设计 588
21.5.7图片展示面板设计 593
21.5.8表格模型实现 594
21.5.9表格编辑渲染器实现 596
21.5.10病人病历和诊疗记录显示面板设计 597
21.5.11主窗体实现 604
21.6小结 609
- 《CINEMA 4D新手快速进阶实例教学 商迪》商迪 2020
- 《新手养花从入门到精通》徐帮学编 2019
- 《Adobe Photoshop 新手快速进阶实例教学》王楠 2019
- 《漫画新手启“萌” 萌少女素描技法教程》MCOO动漫编著 2018
- 《漫画新手启“萌” 素描技法基础教程》MCOO动漫编著 2018
- 《新手养花零失败》赵晶编著 2019
- 《瑜伽从新手到高手》王华威 2020
- 《新手死神 3 摇滚乐队》(英)特里·普拉切特著 2020
- 《C语言从新手到高手》关淞元著 2020
- 《出纳实操从新手到高手》运玉贞编著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017