Java核心技术卷I:基础知识原书第版华章Java核心技术系列pdf下载pdf下载

Java核心技术卷I:基础知识原书第版华章Java核心技术系列百度网盘pdf下载

作者:
简介:本篇主要提供Java核心技术卷I:基础知识原书第版华章Java核心技术系列pdf下载
出版社:文轩网旗舰店
出版时间:2016-09
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:(美)凯 S.霍斯特曼(Cay S.Horstmann) 著;周立新 等 译 著
定  价:119
出 版 社:机械工业出版社
出版日期:2016年09月01日
页  数:711
装  帧:平装
ISBN:9787111547426
    Java领域*有影响力和价值的著作之一,与《Java编程思想》齐名,10余年不衰,广受好评
    根据Java SE 8全面更新,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强 ??
    一直以来,《Java核心技术》都被认为是面向不错程序员的经典教程和参考书,它内容翔实、客观准确,不拖泥带水,是想为实等
译者序
前言
致谢
章Java程序设计概述 1
1.1Java程序设计平台 1
1.2Java“白皮书”的关键术语 2
1.2.1简单性 2
1.2.2面向对象 2
1.2.3分布式 3
1.2.4健壮性 3
1.2.5安全性 3
1.2.6体系结构中立 4
1.2.7可移植性 4
1.2.8解释型 5
1.2.9高性能 5
1.2.10多线程 5
1.2.11动态性 5
1.3Java applet与Internet 6
1.4Java发展简史 7
1.5关于Java的常见误解 9
第2章Java程序设计环境 12
2.1安装Java开发工具包 12
2.1.1下载JDK 12
2.1.2设置JDK 13
2.1.3安装库源文件和文档 15
2.2使用命令行工具 16
2.3使用集成开发环境 18
2.4运行图形化应用程序 21
2.5构建并运行applet 23
第3章Java的基本程序设计结构 28
3.1一个简单的Java应用程序 28
3.2注释 31
3.3数据类型 32
3.3.1整型 32
3.3.2浮点类型 33
3.3.3char类型 34
3.3.4Unicode和char类型 35
3.3.5boolean类型 35
3.4变量 36
3.4.1变量初始化 37
3.4.2常量 37
3.5运算符 38
3.5.1数学函数与常量 39
3.5.2数值类型之间的转换 40
3.5.3强制类型转换 41
3.5.4结合赋值和运算符 42
3.5.5自增与自减运算符 42
3.5.6关系和boolean运算符 42
3.5.7位运算符 43
3.5.8括号与运算符级别 44
3.5.9枚举类型 45
3.6字符串 45
3.6.1子串 45
3.6.2拼接 46
3.6.3不可变字符串 46
3.检测字符串是否相等 47
3.6.5空串与Null串 48
3.6.6码点与代码单元 49
3.6.7String API 50
3.6.8阅读联机API文档 52
3.6.9构建字符串 54
3.7输入输出 55
3.7.1读取输入 55
3.7.2格式化输出 58
3.7.3文件输入与输出 61
3.8控制流程 63
3.8.1块作用域 63
3.8.2条件语句 63
3.8.3循环 66
3.8.4确定循环 69
3.8.5多重选择:switch语句 72
3.8.6中断控制流程语句 74
3.9大数值 76
3.10数组 78
3.10.1for each循环 79
3.10.2数组初始化以及匿名数组 80
3.10.3数组拷贝 81
3.10.4命令行参数 81
3.10.5数组排序 82
3.10.6多维数组 85
3.10.7不规则数组 88
第4章对象与类 91
4.1面向对象程序设计概述 91
4.1.1类 92
4.1.2对象 93
4.1.3识别类 93
4.1.4类之间的关系 94
4.2使用预定义类 95
4.2.1对象与对象变量 95
4.2.2Java类库中的LocalDate类 98
4.2.3更改器方法与访问器方法 100
4.3用户自定义类 103
4.3.1Employee类 103
4.3.2多个源文件的使用 105
4.3.3剖析Employee类 106
4.3.4从构造器开始 106
4.3.5隐式参数与显式参数 108
4.3.6封装的优点 109
4.3.7基于类的访问权限 111
4.3.8私有方法 111
4.3.9f?inal实例域 112
4.4静态域与静态方法 112
4.4.1静态域 112
4.4.2静态常量 113
4.4.3静态方法 114
4.4.4工厂方法 115
4.4.5main方法 115
4.5方法参数 118
4.6对象构造 123
4.6.1重载 123
4.6.2默认域初始化 123
4.6.3无参数的构造器 124
4.显式域初始化 125
4.6.5参数名 125
4.6.6调用另一个构造器 126
4.6.7初始化块 127
4.6.8对象析构与f?inalize方法 130
4.7包 131
4.7.1类的导入 131
4.7.2静态导入 133
4.7.3将类放入包中 133
4.7.4包作用域 136
4.8类路径 137
4.8.1设置类路径 139
4.9文档注释 140
4.9.1注释的插入 140
4.9.2类注释 140
4.9.3方法注释 141
4.9.4域注释 142
4.9.5通用注释 142
4.9.6包与概述注释 143
4.9.7注释的抽取 143
4.10类设计技巧 144
第5章继承 147
5.1类、超类和子类 147
5.1.1定义子类 147
5.1.2覆盖方法 149
5.1.3子类构造器 150
5.1.4继承层次 153
5.1.5多态 154
5.1.6理解方法调用 155
5.1.7阻止继承:f?inal类和方法 157
5.1.8强制类型转换 158
5.1.9抽象类 160
5.1.10受保护访问 165
5.2Object:所有类的超类 166
5.2.1equals方法 166
5.2.2相等测试与继承 167
5.2.3hashCode方法 170
5.2.4toString方法 172
5.3泛型数组列表 178
5.3.1访问数组列表元素 180
5.3.2类型化与原始数组列表的兼容性 183
5.4对象包装器与自动装箱 184
5.5参数数量可变的方法 187
5.6枚举类 188
5.7反射 190
5.7.1Class类 190
5.7.2捕获异常 192
5.7.3利用反射分析类的能力 194
5.7.4在运行时使用反射分析对象 198
5.7.5使用反射编写泛型数组代码 202
5.7.6调用任意方法 205
5.8继承的设计技巧 208
第6章接口、lambda表达式与内部类 211
6.1接口 211
6.1.1接口概念 211
6.1.2接口的特性 217
6.1.3接口与抽象类 218
6.1.4静态方法 218
6.1.5默认方法 219
6.1.6解决默认方法冲突 220
6.2接口示例 222
6.2.1接口与回调 222
6.2.2Comparator接口 224
6.2.3对象克隆 225
6.3lambda表达式 231
6.3.1为什么引入lambda表达式 231
6.3.2lambda表达式的语法 232
6.3.3函数式接口 234
6.3.4方法引用 235
6.3.5构造器引用 237
6.3.6变量作用域 237
6.3.7处理lambda表达式 239
6.3.8再谈Comparator 242
内部类 242
.1使用内部类访问对象状态 244
.2内部类的特殊语法规则 247
.3内部类是否有用、必要和安全 248
.4局部内部类 250
.5由外部方法访问变量 250
.6匿名内部类 252
.7静态内部类 255
6.5代理 258
6.5.1何时使用代理 259
6.5.2创建代理对象 259
6.5.3代理类的特性 262
第7章异常、断言和日志 2
7.1处理错误 2
7.1.1异常分类 265
7.1.2声明受查异常 267
7.1.3如何抛出异常 269
7.1.4创建异常类 270
7.2捕获异常 271
7.2.1捕获异常 271
7.2.2捕获多个异常 273
7.2.3再次抛出异常与异常链 274
7.2.4f?inally子句 275
7.2.5带资源的try语句 278
7.2.6分析堆栈轨迹元素 280
7.3使用异常机制的技巧 282
7.4使用断言 285
7.4.1断言的概念 285
7.4.2启用和禁用断言 286
7.4.3使用断言完成参数检查 287
7.4.4为文档假设使用断言 288
7.5记录日志 289
7.5.1基本日志 289
7.5.2不错日志 289
7.5.3修改日志管理器配置 291
7.5.4本地化 292
7.5.5处理器 293
7.5.6过滤器 296
7.5.7格式化器 296
7.5.8日志记录说明 296
7.6调试技巧 304
第8章泛型程序设计 309
8.1为什么要使用泛型程序设计 309
8.1.1类型参数的好处 309
8.1.2谁想成为泛型程序员 310
8.2定义简单泛型类 311
8.3泛型方法 313
8.4类型变量的限定 314
8.5泛型代码和虚拟机 316
8.5.1类型擦除 316
8.5.2翻译泛型表达式 317
8.5.3翻译泛型方法 318
8.5.4调用遗留代码 319
8.6约束与局限性 320
8.6.1不能用基本类型实例化类型参数 320
8.6.2运行时类型查询只适用于原始类型 321
8.6.3不能创建参数化类型的数组 321
8.Varargs警告 322
8.6.5不能实例化类型变量 323
8.6.6不能构造泛型数组 323
8.6.7泛型类的静态上下文中类型变量无效 325
8.6.8不能抛出或捕获泛型类的实例 325
8.6.9可以消除对受查异常的检查 326
8.6.10注意擦除后的冲突 327
8.7泛型类型的继承规则 328
8.8通配符类型 330
8.8.1通配符概念 330
8.8.2通配符的超类型限定 331
8.8.3无限定通配符 334
8.8.4通配符捕获 334
8.9反射和泛型 337
8.9.1泛型Class类 337
8.9.2使用Class参数进行类型匹配 338
8.9.3虚拟机中的泛型类型信息 338
第9章集合 344
9.1Java集合框架 344
9.1.1将集合的接口与实现分离 344
9.1.2Collection接口 346
9.1.3迭代器 347
9.1.4泛型实用方法 349
9.1.5集合框架中的接口 352
9.2具体的集合 353
9.2.1链表 355
9.2.2数组列表 362
9.2.3散列集 363
9.2.4树集 366
9.2.5队列与双端队列 369
9.2.6优先级队列 371
9.3映射 372
9.3.1基本映射操作 372
9.3.2更新映射项 375
9.3.3映射视图 376
9.3.4弱散列映射 377
9.3.5链接散列集与映射 378
9.3.6枚举集与映射 379
9.3.7标识散列映射 380
9.4视图与包装器 381
9.4.1轻量级集合包装器 382
9.4.2子范围 382
9.4.3不可修改的视图 383
9.4.4同步视图 384
9.4.5受查视图 384
9.4.6关于可选操作的说明 385
9.5算法 388
9.5.1排序与混排 389
9.5.2二分查找 391
9.5.3简单算法 392
9.5.4批操作 394
9.5.5集合与数组的转换 394
9.5.6编写自己的算法 395
9.6遗留的集合 396
9.6.1Hashtable类 397
9.6.2枚举 397
9.6.3属性映射 398
9.栈 399
9.6.5位集 399
0章图形程序设计 403
10.1Swing概述 403
10.2创建框架 407
10.3框架定位 409
10.3.1框架属性 411
10.3.2确定合适的框架大小 411
10.4在组件中显示信息 415
10.5处理2D图形 419
10.6使用颜色 426
10.7文本使用特殊字体 429
10.8显示图像 435
1章事件处理 439
11.1事件处理基础 439
11.1.1实例:处理按钮点击事件 441
11.1.2简洁地指定监听器 445
11.1.3实例:改变观感 447
11.1.4适配器类 450
11.2动作 453
11.3鼠标事件 459
11.4AWT事件继承层次 465
11.4.1语义事件和底层事件 466
2章Swing用户界面组件 469
12.1Swing和模型–视图–控制器设计模式 469
12.2布局管理概述 474
12.3文本输入 481
12.4选择组件 488
12.5菜单 504
12.6复杂的布局管理 518
12.7对话框 541
12.8GUI程序排错 573
3章部署Java应用程序 580
13.1JAR文件 580
13.2应用项的存储 586
13.3服务加载器 596
13.4applet 598
13.5Java Web Start 614
4章并发 624
14.1什么是线程 624
14.2中断线程 632
14.3线程状态 635
14.4线程属性 638
14.5同步 0
14.6阻塞队列 668
14.7线程安全的集合 673
14.8Callable与Future 681
14.9执行器 685
14.10同步器 696
14.11线程与Swing 698
附录AJava关键字 710 
Java领域有影响力和价值的著作之一,由拥有20多年教学与研究经验的Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年不衰,广受好评。0版根据JavaSE8全方面更新,同时修正了第9版中的不足,系统全面地讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。
(美)凯 S.霍斯特曼(Cay S.Horstmann) 著;周立新 等 译 著
凯 S.霍斯特曼,圣何塞州立大学计算机科学系教授、Java的倡导者,经常在开发人员会议上发表演讲。他是《Core Java for the Impatient》(2015)《Java SE 8 for the Really Impatient》(2014)和《Scala for the Impatient》(2012)的作者,这些书均由Addison—Wesley出版。他为专业程序员和计算机科学专业学生编写过数十本图书。
前    言致读者1995年年底,Java语言在Internet舞台一亮相便名声大噪。其原因在于它将有望成为连接用户与信息的万能胶,而不论这些信息来自Web服务器、数据库、信息提供商,还是任何其他渠道。事实上,就发展前景而言,Java的地位是无二的。它是一种完全可信赖的程序设计语言,得到了除微软之外的所有厂家的认可。其固有的可靠性与安全性不仅令Java程序员放心,也令使用Java程序的用户放心。Java内建了对网络编程、数据库连接、多线程等不错程序设计任务的支持。 1995年以来,已经发布了Java开发工具包(Java Development Kit)的9个主要版本。在过去的20年中,应用程序编程接口(API)已经从200个类扩展到超过4000个类。现在这些API覆盖了用户界面构建、数据库管理、化、安全性以及XML处理等各个不同的领域。 等