JAVA 6从入门到精通PDF电子书下载
- 电子书积分:19 积分如何计算积分?
- 作 者:沈志宏等编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2008
- ISBN:7121062178
- 页数:685 页
第1章 初识Java技术 1
1.1 Java的起源、背景及前景 1
1.2 什么是Java技术 3
1.2.1 什么是Java技术 3
1.2.2 Java编程语言的主要设计目标 5
1.3 第一个Java Application程序 6
1.3.1 安装Java编译器和工具 6
1.3.2 创建一个源代码文件 7
1.3.3 编译源文件 8
1.3.4 运行程序 9
1.3.5 相关问题说明 9
1.4 创建第一个小应用程序 10
1.4.1 创建源文件 10
1.4.2 编译源文件 11
1.4.3 运行程序 11
1.5 Java虚拟机 11
1.6 垃圾收集 12
1.7 代码安全 12
1.8 Java运行环境 13
1.9 Java目录环境和Java API文档 13
第2章 面向对象的编程 16
2.1 面向对象编程 16
2.1.1 面向对象的基本概念 17
2.1.2 对象和类 17
2.1.3 面向对象的特征 19
2.2 面向对象的分析和设计 21
2.2.1 面向对象的分析与面向过程的分析 21
2.2.2 面向对象的分析和设计的精髓 22
2.3 描述一个Java类 25
2.3.1 Java类实例的声明 26
2.3.2 类定义中的关键字 26
2.3.3 类主体 27
2.4 属性和方法 27
2.4.1 类属性 28
2.4.2 类方法 30
2.4.3 构造方法 31
2.5 对象的访问 33
2.5.1 用new运算符进行对象的创建 34
2.5.2 用“.”运算符进行对象的使用 34
2.6 Java接口和包 35
2.6.1 Java接口 35
2.6.2 包 37
第3章 Java语法基础 42
3.1 标识符、关键字、数据类型 42
3.1.1 标识符 42
3.1.2 Java关键字 43
3.1.3 基本Java数据类型 43
3.1.4 自动装箱和解箱 49
3.2 变量、声明和赋值 54
3.2.1 声明一个变量 54
3.2.2 变量的作用域 55
3.3 构造和初始化对象 57
3.4 类型转换与强制类型转换 58
3.4.1 Java的自动转换 58
3.4.2 不兼容类型的强制转换 59
3.4.3 表达式中类型的自动提升 60
3.5 表达式和流程控制 61
3.5.1 运算符 62
3.5.2 运算符优先级 76
3.5.3 流程控制 77
3.5.4 特殊循环控制 87
3.6 数组 90
3.6.1 数组的声明 90
3.6.2 数组的创建和引用 91
3.6.3 数组的初始化 93
3.6.4 多维数组 94
3.6.5 复制数组 97
3.6.6 数组排序 97
3.6.7 foreach与数组 99
3.7 可变参数 100
3.8 枚举类型 102
3.8.1 为什么使用枚举类型 102
3.8.2 枚举类型定义 103
3.8.3 使用枚举值 104
3.8.4 为枚举添加属性和方法 105
3.8.5 枚举和集合 107
3.8.6 小结 109
3.9 注解 110
3.9.1 元数据编程 110
3.9.2 注解的基本概念 110
3.9.3 基本内置注解 111
3.9.4 定义注解 114
3.9.5 元注解 117
3.9.6 元注解实例 120
第4章 继承 123
4.1 子类 123
4.2 super关键字 131
4.3 重载(Overload) 136
4.4 覆盖(Override) 137
4.5 多态与动态绑定 139
4.6 instanceof运算符 144
4.7 定义和引用包 145
第5章 Java高级类特性 153
5.1 static关键字 153
5.1.1 类(static)变量 153
5.1.2 类(static)方法 155
5.1.3 静态初始化程序 156
5.1.4 静态类 158
5.1.5 静态导入 158
5.2 final关键字 160
5.2.1 final成员变量 160
5.2.2 final方法 161
5.2.3 final类 162
5.3 抽象类 162
5.4 接口 166
5.4.1 接口的定义 166
5.4.2 接口的实现 167
5.4.3 接口的继承 168
5.4.4 接口的应用 169
5.5 深入理解抽象类与接口 172
5.6 内部类 176
5.7 匿名类 180
第6章 异常 183
6.1 异常 183
6.2 实例讲解 184
6.3 异常处理 185
6.3.1 try和catch语句 186
6.3.2 嵌套try语句 190
6.3.3 调用栈机制 192
6.3.4 throw语句 192
6.3.5 重新抛出异常 193
6.3.6 throws 194
6.3.7 finally语句 195
6.4 异常类 198
6.4.1 Java内置异常 199
6.4.2 定义异常类 201
6.5 上机指导 202
第7章 常用Java类库介绍 208
7.1 控制台输入输出 208
7.2 Properties类 210
7.3 File类 213
7.3.1 目录 215
7.3.2 使用FilenameFilter接口 217
7.3.3 listFiles()方法 218
7.3.4 创建目录 218
7.3.5 RandomAuessFile类 218
7.4 Math类 219
7.5 字符串类 223
7.5.1 认识字符串 223
7.5.2 String类 223
7.5.3 不可变字符串 227
7.5.4 StringBuffer和StringBuilder类 228
7.5.5 关于串处理的效率 230
7.5.6 字符串上的高级操作 232
7.5.7 格式化输出 237
7.5.8 扫描输入 241
第8章 图形用户界面的设计与实现 243
8.1 图形用户界面的概述 243
8.1.1 AWT是什么 243
8.1.2 Swing是什么 244
8.1.3 图形界面元素 244
8.2 使用java.awt包 245
8.2.1 AWT包中的类和关系 246
8.2.2 窗口类的层次结构 247
8.2.3 使用Frame类构建应用程序界面 248
8.2.4 丰富应用程序界面 250
8.3 使用控件 260
8.3.1 控件概述 260
8.3.2 标签 260
8.3.3 按钮 262
8.3.4 复选框 263
8.3.5 复选框组 264
8.3.6 选择框 265
8.3.7 列表框 266
8.3.8 滚动条 267
8.3.9 文本框 268
8.3.10 文本区 269
8.4 使用控件布局管理 270
8.4.1 边界布局管理器 270
8.4.2 流式布局 272
8.4.3 网格布局管理器 273
8.4.4 卡片布局管理器 274
8.4.5 控件布局多样化 276
第9章 GUI事件处理 278
9.1 什么是事件 278
9.1.1 事件源 278
9.1.2 事件监听器 279
9.2 J2SE事件模型 280
9.2.1 层次模型(JDK 1.0) 280
9.2.2 委托模型(JDK 1.0) 281
9.3 GUI行为 283
9.3.1 事件类别 283
9.3.2 事件监听器类型 287
9.3.3 事件监听器类型 288
9.4 适配器 298
9.4.1 什么是适配器 298
9.4.2 使用适配器举例 298
9.5 系统托盘 302
第10章 线程 308
10.1 什么是线程 308
10.1.1 线程概念 308
10.1.2 理解线程如何工作 309
10.2 Java编程中的线程 310
10.2.1 主线程 311
10.2.2 线程的3个部分 313
10.2.3 创建一个线程 313
10.2.4 启动线程 318
10.2.5 线程调度 318
10.3 线程的基本控制 327
10.3.1 终止一个线程 327
10.3.2 测试一个线程 330
10.3.3 线程优先级 333
10.3.4 线程组 338
10.4 J2SE SDK中的线程控制 341
10.4.1 线程同步 341
10.4.2 线程间通信 344
10.4.3 线程挂起、恢复和终止 348
10.4.4 线程死锁 354
10.5 J2SE并发控制包 358
10.5.1 并发集合(Collection) 358
10.5.2 Callable接口 365
10.5.3 新任务执行架构 366
10.5.4 新线程同步机制 368
10.5.5 线程池 370
10.5.6 其他主要类 376
10.5.7 多线程实例 386
第11章 Java输入输出操作 395
11.1 输入输出流原理 395
11.2 字节流 396
11.2.1 InputStream类 397
11.2.2 OutputStream类 397
11.2.3 FileInputStream类 398
11.2.4 FileOutputStream类 400
11.2.5 ByteArrayInputStream类 401
11.2.6 ByteArrayOutputStream类 402
11.2.7 过滤字节流类 404
11.2.8 BufferedInputStream类 404
11.2.9 BufferedOutputStream类 406
11.2.10 PushbackInputStream类 406
11.2.11 SequenceInputStream类 408
11.2.12 PrintStream类 409
11.3 字符流 410
11.3.1 Reader类 410
11.3.2 Writer类 410
11.3.3 FileReader类 411
11.3.4 FileWriter类 412
11.3.5 CharArrayReader类 413
11.3.6 CharArrayWriter类 414
11.3.7 BufferedReader类 415
11.3.8 BufferedWriter类 416
11.3.9 PushbackReader类 417
11.3.10 PrintWriter类 418
11.4 序列化 418
11.4.1 序列化的方法 419
11.4.2 序列化中的注意事项 420
第12章 泛型 422
12.1 为什么使用泛型 422
12.2 简单泛型 424
12.2.1 定义简单泛型类 424
12.2.2 泛型和子类继承 426
12.3 泛型方法 427
12.4 泛型通配符 428
12.4.1 有限制的通配符 430
12.4.2 无限制通配符 431
12.5 泛型与数据类型转换 432
12.5.1 消除类型转换 432
12.5.2 具有自动装箱和解箱的功能 433
12.5.3 受限泛型 433
12.6 擦除 434
12.7 Java中的泛型和C++模板的比较 436
12.8 泛型的一些局限性 436
第13章 使用Eclipse进行Java开发 438
13.1 Eclipse是什么 438
13.1.1 Eclipse介绍 439
13.1.2 Eclipse的安装 440
13.1.3 了解Eclipse的工作台 441
13.2 在Eclipse里面编辑HelloWorld 443
13.2.1 创建一个项目 443
13.2.2 创建一个类 444
13.2.3 完成main()方法 449
13.2.4 即时语法检查 449
13.3 在Eclipse里面运行HelloWorld 451
13.3.1 运行HelloWorld 451
13.3.2 调试HelloWorld 452
13.4 对HelloWorld进行单元测试:JUnit 453
13.4.1 验证这个mcd算法 454
13.5 对HelloWorld进行版本管理:CVS 458
13.5.1 版本与版本管理 458
13.5.2 对HelloWorld进行版本管理 459
13.5.3 提交(commit) 463
13.5.4 更新(update) 464
13.5.5 版本冲突的解决 466
13.6 使用Eclipse插件 467
13.6.1 Eclipse插件介绍 467
13.6.2 Eclipse插件安装 468
第14章 Java网络编程 472
14.1 网络与Internet 472
14.1.1 WWW服务 472
14.1.2 网络编程基础 473
14.2 基于URL的高层次Java网络编程 475
14.2.1 统一资源定位器URL 475
14.2.2 URL类 476
14.2.3 从URL读取网络资源 479
14.2.4 通过URLConnetction连接万维网 481
14.3 创建TCP Socket应用程序 484
14.3.1 TCP/UDP协议 484
14.3.2 Client/Server模式 484
14.3.3 Socket类 485
14.3.4 简单Client/Server程序实例 488
14.3.5 交互Client/Server程序实例 493
14.3.6 多客户Client/Server程序实例 497
14.4 使用UDP数据报和套接字 500
14.4.1 数据报DatagramPacket 500
14.4.2 数据报套接字Datagram Socket 502
14.4.3 UDP聊天程序实例 502
14.4.4 组播套接字Multicast Socket 509
第15章 Java XML开发 514
15.1 XML基础 514
15.1.1 XML概述 514
15.1.2 XML语法 515
15.1.3 XML文档的描述 518
15.2 Java与XML解析 520
15.2.1 DOM 520
15.2.2 SAX 521
15.2.3 JAXP 521
15.3 使用JDOM操作XML 531
15.3.1 JDOM初体验 532
15.3.2 XML文件的创建 537
15.3.3 XML数据的检索 541
15.3.4 XML数据的修改 544
第16章 Java数据库开发 547
16.1 数据库概述 547
16.1.1 关系型数据库 547
16.1.2 SQL语句 548
16.1.3 SQL Server 2005的安装和配置 548
16.2 JDBC编程 552
16.2.1 数据库编程接口 552
16.2.2 JDBC概述 554
16.2.3 JDBC操作流程 555
16.2.4 使用Statement完成查询 565
16.2.5 ResultSet的概念与属性 571
16.2.6 使用ResultSet操纵数据 573
16.3 JDBC数据类型 578
16.3.1 SQL类型 578
16.3.2 数据类型映射 579
16.3.3 类型映射的场合 581
16.3.4 LOB(大对象) 584
16.4 获取元数据 587
16.4.1 结果集元数据 587
16.4.2 数据库元数据 588
第17章 Java编程综合实例 592
17.1 使用JDBC实现对象的持久化 592
17.2 重构(refactor)UserDAO 601
17.3 使用连接池DBCP 1.0 611
17.4 使用容器对象实现DBCP 1.1 617
17.5 DBCP 1.2:加上检测线程PoolMonitor 627
17.6 DBCP 1.3:从XML中加载连接池的配置 632
17.7 DBCP 1.4:实现JDBC 3.0接口 639
17.8 TODO:DBCP 2.0 641
第18章 实用Java技术指南 645
18.1 邮件JavaMail 645
18.1.1 JavaMail概述 645
18.1.2 JavaMail初体验 646
18.1.3 SMTP身份验证 650
18.1.4 发送HTML邮件 653
18.2 日志Logging 656
18.2.1 日志概述 657
18.2.2 Log4j初体验 659
18.2.3 定义日志级别 664
18.2.4 使用配置文件 665
18.3 对象池cache 667
18.3.1 cache概述 667
18.3.2 EHCache初体验 669
18.3.3 使用外部存储 672
18.3.4 使用配置文件 674
18.4 OR映射ORM 675
18.4.1 ORM概述 675
18.4.2 Hibernate初体验 677
18.4.3 使用查询 683
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《新手养花从入门到精通》徐帮学编 2019
- 《少儿速成中国象棋 入门篇 上》田磊 2016
- 《隐之诗 不打草稿的古风水彩画入门》肖辉责任编辑;(中国)飞乐鸟工作室 2019
- 《人工智能入门》范瑞峰,顾小清主编 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