• Java官方编程手册(第12版·Java 17)
21年品牌 40万+商家 超1.5亿件商品

Java官方编程手册(第12版·Java 17)

批量上传,套装书可能不全,下单前咨询在线客服!有特殊要求,下单前请咨询客服!

161.39 4.9折 328 全新

库存37件

江西南昌
认证卖家担保交易快速发货售后保障

作者[美] 赫伯特·希尔特(Herbert Schildt) 著 石磊 卫琳 译

出版社清华大学出版社

ISBN9787302630760

出版时间2023-06

装帧平装

开本16开

定价328元

货号29581786

上书时间2024-11-04

思源汇书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

Java是当今世界重要、运用广泛的计算机语言之一。而且,在多年之前它就已经拥有这一荣誉。随着时间的推移,其他一些计算机语言的影响在逐渐减弱,但Java却反而变得更加强大。从首次发布开始,Java就跃到了Internet编程的前沿。后续的每个版本都进一步巩固了这一地位。如今,Java依然是开发Web应用的选择。Java是一门功能强大且通用的编程语言,适用于多种目的的开发。简言之,在现实世界中,很多应用都是使用Java开发的,因此开发人员有必要掌握Java语言。
Java成功的一个关键原因在于它的敏捷性。从初的Java 1.0版发布以来,Java不断地进行完善以适应编程环境和开发人员编程方式的变化。重要的是,Java不仅在跟随潮流,它还在帮助创造潮流。Java适应计算机世界快速变化的能力,是它一直成功并且会不断成功的关键因素。
《Java官方编程手册》从1996年首次出版以来,已经经历了数次改版,每次改版都反映了Java不断演化的进程。本书是第12版,针对Java SE 17 (JDK 17)进行了更新。因此,本书的这个版本包含大量的新材料、更新和更改。特别令人感兴趣的是自本书上一版以来添加到Java中的以下关键特性:
● switch的增强
● 记录
● instanceof的模式匹配
● 密封类和密封接口
● 文本块
这些新的特性结合起来,大大扩展了Java语言的适用范围、领域和表达力。switch的增强使这个基础控制语句变得更强大、更灵活。记录是聚合数据的高效方法。在instanceof中添加模式匹配,是完成常见编程任务的一种更简单、适应力更强的方法。密封类和密封接口允许对继承实现更加精细的控制。文本块允许输入多行字符串字面量,大大简化了在源代码中输入这类字符串的工作。这些新的特性从根本上拓展了设计和实现解决方案的方式。
一本适合所有编程人员的书
本书面向所有开发人员,包括初学者和有经验的编程人员。初学者将从本书中发现每个主题的详细讨论,以及许多特别有帮助的例子。书中对Java高级特性和库的深入讨论,将会吸引有经验的编程人员。无论是初学者还是有经验的编程人员,都能从本书中获得持久的资源和方便实用的参考。
本书内容
本书是Java语言的综合指南,描述了它的语法、关键字以及基本的编程原则,还介绍了Java API库的重要部分。本书内容共分为4部分,每部分关注Java开发环境的不同方面。
第Ⅰ部分是对Java语言的深入阐述。该部分从基础知识开始讲解,包括数据类型、运算符、控制语句以及类等。然后介绍继承、包、接口、异常处理以及多线程,还讨论注解、枚举、自动装箱、泛型、模块以及lambda表达式等内容。另外还介绍了I/O。该部分后一章阐述了新近添加的一些特性:记录、密封类和密封接口、增强的switch、instanceof的模式匹配和文本块。
第Ⅱ部分介绍Java的标准API库的关键内容。该部分的主题包括字符串、I/O、网络、标准实用工具、集合框架、AWT、事件处理、图像、并发编程(包括Fork/Join框架)、正则表达式和流库。
第Ⅲ部分用三章内容介绍Swing。
第IV部分包含两章,这两章展示了Java的实际应用。该部分首先讨论Java Bean,然后介绍servlet。
致谢
在此,我要特别感谢Patrick Naughton、Joe O’Neil和Danny Coward。
Patrick Naughton是Java语言的创立者之一,他还参与了本书第1版的编写。本书第22、24和28章的大部分材料初都是由Patrick提供的。他的洞察力、专业知识和活力对本书的成功付梓贡献极大。
在准备本书的第2版和第3版的过程中,Joe O’Neil提供了原始素材,这些素材呈现在本书的第31、33、35和36章中。Joe对我的多本书都有帮助,并且他提供的帮助一直都是质量的。
Danny Coward是本书第12版的技术编辑。Danny对我的多本书都有贡献,他的忠告、洞察力和建议都有巨大价值,对此,我不胜感激。
我还要感谢我的妻子Sherry对本书以及我的其他图书做出的贡献。她在深思熟虑后给出的建议、她的校对工作以及编写的索引对我每本书的成功都起到了巨大的帮助作用。
如何进一步学习
《Java官方编程手册(第12版 ? Java 17)》为读者开启了Herbert Schildt Java编程图书系列的大门。下面是你可能感兴趣的其他一些图书:
Herb Schildt’s Java Programming Cookbook
Java:A Beginner’s Guide
Introducing JavaFX 8 Programming
Swing: A Beginner’s Guide
The Art of Java



导语摘要

《Java官方编程手册(第12版·Java 17)》针对Java SE 17全面更新内容,讲解了如何开发、编译、调试和运行Java程序。畅销书作者Herbert Schildt在本书中对整个Java语言进行了讲解,包括其语法、关键字和基础编程概念。书中还介绍了Java API库的关键部分,如I/O、集合框架、流库和并发实用工具,还讨论了Swing、Java Bean和servlet,并提供了大量示例来演示Java的实际应用。当然,本书也详细描述了Java语言的新增特性,如记录、密封类和switch表达式。Herbert Schildt采用他一贯的清晰、利落、务求准确的风格撰写本书,正是这种风格让他撰写的图书成为全世界数百万人的选择。
本书内容
数据类型、变量、数组和运算符
控制语句
类、对象和方法
方法重载和重写
继承
接口和包
异常处理
多线程编程
枚举、自动装箱和注解
I/O类
泛型
lambda表达式
模块
记录
密封类
文本块
switch表达式
instanceof的模式匹配
字符串处理
集合框架
网络
事件处理
AWT
Swing
并发API
流API
正则表达式
Java Bean
servlet
其他内容



作者简介

Herbert Schildt 是一位畅销书作家,在三十多年的时间里,他撰写了大量关于编程的图书。Herbert 是 Java 语言领域的权威专家,被International Developer杂志称为“全世界著名的编程书籍创作者之一”。他撰写的编程书籍在世界范围内销售了数百万册,并且已经被翻译成几乎所有主要的非英语语言。



目录

第 I 部分  Java语言
第 1 章  Java的历史和演变 3
1.1  Java的家世 3
1.1.1  现代编程语言的诞生:
C语言 3
1.1.2  C  :下一个阶段 5
1.1.3  Java出现的时机已经成熟 5
1.2  Java的诞生 6
1.3  Java改变Internet的方式 7
1.3.1  Java applet 7
1.3.2  安全性 8
1.3.3  可移植性 8
1.4  Java的魔力:字节码 8
1.5  超越applet 9
1.6  更快的发布周期 10
1.7  servlet:服务器端的Java 11
1.8  Java的关键特性 11
1.8.1  简单性 11
1.8.2  面向对象 12
1.8.3  健壮性 12
1.8.4  多线程 12
1.8.5  体系结构中立 12
1.8.6  解释执行和高性能 13
1.8.7  分布式 13
1.8.8  动态性 13
1.9  Java的演变历程 13
1.10  文化革新 17
第2 章  Java综述 18
2.1  面向对象编程 18
2.1.1  两种范式 18
2.1.2  抽象 19
2.1.3  OOP三原则 19
2.2  个简单程序 23
2.2.1  输入程序 23
2.2.2  编译程序 24
2.2.3  深入分析个示例程序 24
2.3  第二个简单程序 26
2.4  两种控制语句 28
2.4.1  if语句 28
2.4.2  for循环 29
2.5  使用代码块 30
2.6  词汇问题 32
2.6.1  空白符 32
2.6.2  标识符 32
2.6.3  字面值 32
2.6.4  注释 33
2.6.5  分隔符 33
2.6.6  Java关键字 33
2.7  Java类库 34
第3 章  数据类型、变量和数组 35
3.1  Java是强类型化的语言 35
3.2  基本类型 35
3.3  整型 36
3.3.1  byte 36
3.3.2  short 36
3.3.3  int 37
3.3.4  long 37
3.4  浮点型 38
3.4.1  float 38
3.4.2  double 38
3.5  字符型 39
3.6  布尔型 40
3.7  深入分析字面值 41
3.7.1  整型字面值 41
3.7.2  浮点型字面值 42
3.7.3  布尔型字面值 42
3.7.4  字符型字面值 43
3.7.5  字符串字面值 43
3.8  变量 44
3.8.1  变量的声明 44
3.8.2  动态初始化 44
3.8.3  变量的作用域和生存期 45
3.9  类型转换和强制类型转换 47
3.9.1  Java的自动类型转换 47
3.9.2  强制转换不兼容的类型 47
3.10  表达式中的自动类型提升 49
3.11  数组 50
3.11.1  一维数组 50
3.11.2  多维数组 52
3.11.3  另一种数组声明语法 56
3.12  局部变量的类型推断 57
3.13  关于字符串的一些说明 59
第4章  运算符 60
4.1  算术运算符 60
4.1.1  基本算术运算符 61
4.1.2  求模运算符 62
4.1.3  算术与赋值复合运算符 62
4.1.4  自增与自减运算符 63
4.2  位运算符 64
4.2.1  位逻辑运算符 66
4.2.2  左移 68
4.2.3  右移 69
4.2.4  无符号右移 70
4.2.5  位运算符与赋值的组合 71
4.3  关系运算符 72
4.4  布尔逻辑运算符 73
4.5  赋值运算符 75
4.6  “?”运算符 75
4.7  运算符的优先级 76
4.8  使用圆括号 77
第 5 章  控制语句 78
5.1  Java的选择语句 78
5.1.1  if语句 78
5.1.2  switch语句 81
5.2  迭代语句 86
5.2.1  while语句 86
5.2.2  do-while语句 87
5.2.3  for语句 90
5.2.4  for循环的for-each版本 93
5.2.5  for循环中的局部变量
类型推断 98
5.2.6  嵌套的循环 99
5.3  跳转语句 99
5.3.1  使用break语句 99
5.3.2  使用continue语句 103
5.3.3  使用return语句 104
第 6 章  类 106
6.1  类的基础知识 106
6.1.1  类的一般形式 106
6.1.2  一个简单的类 107
6.2  声明对象 109
6.3  为对象引用变量赋值 111
6.4  方法 112
6.4.1  为Box类添加方法 112
6.4.2  返回值 114
6.4.3  添加带参数的方法 115
6.5  构造函数 117


6.6  this关键字 120
6.7  垃圾回收 121
6.8  堆栈类 121
第 7 章  方法和类的深入分析 124
7.1  重载方法 124
7.2  将对象用作形参 129
7.3  实参传递的深入分析 131
7.4  返回对象 133
7.5  递归 134
7.6  访问控制 136
7.7  理解static 139
7.8  final介绍 141
7.9  重新审视数组 141
7.10  嵌套类和内部类 143
7.11  String类 145
7.12  使用命令行参数 148
7.13  varargs:可变长度实参 148
7.13.1  重载varargs方法 151
7.13.2  varargs方法与模糊性 152
第 8 章  继承 156
8.1  继承的基础知识 156
8.1.1  成员访问与继承 158
8.1.2  一个更实际的例子 159
8.1.3  超类变量可以引用子类
对象 161
8.2  使用super关键字 161
8.2.1  使用super调用超类的
构造函数 162
8.2.2  super的另一种用法 165
8.3  创建多级继承层次 166
8.4  构造函数的执行时机 169
8.5  方法重写 170
8.6  动态方法调度 172
8.6.1  重写方法的原因 174
8.6.2  应用方法重写 174
8.7  使用抽象类 176
8.8  在继承中使用final关键字 178
8.8.1  使用final关键字阻止
重写 178
8.8.2  使用final关键字阻止
继承 179
8.9  局部变量类型推断和继承 179
8.10  Object类 181
第9章  包和接口 182
9.1  包 182
9.1.1  定义包 182
9.1.2  包查找与CLASSPATH 183
9.1.3  一个简短的包示例 184
9.2  包和成员访问 185
9.3  导入包 188
9.4  接口 190
9.4.1  定义接口 191
9.4.2  实现接口 192
9.4.3  嵌套接口 194
9.4.4  应用接口 195
9.4.5  接口中的变量 198
9.4.6  接口可以扩展 200
9.5  默认接口方法 201
9.5.1  默认方法的基础知识 201
9.5.2  一个更实用的例子 203
9.5.3  多级继承的问题 203
9.6  在接口中使用静态方法 204
9.7  私有接口方法 205
9.8  关于包和接口的后说明 206
第 10 章  异常处理 207
10.1  异常处理的基础知识 207
10.2  异常类型 208
10.3  未捕获的异常 209
10.4  使用try和catch 210
10.5  多条catch子句 211
10.6  嵌套的try语句 213
10.7  throw 215
10.8  throws 216
10.9  finally 217
10.10  Java的内置异常 219
10.11  创建自己的异常子类 220
10.12  链式异常 222
10.13  其他三个异常特性 224
10.14  使用异常 225
第11章  多线程编程 226
11.1  Java线程模型 227
11.1.1  线程优先级 228
11.1.2  同步 228
11.1.3  消息传递 228
11.1.4  Thread类和Runnable
接口 229
11.2  主线程 229
11.3  创建线程 231
11.3.1  实现Runnable接口 231
11.3.2  扩展Thread类 233
11.3.3  选择一种创建方式 234
11.4  创建多个线程 234
11.5  使用isAlive()和join()方法 236
11.6  线程优先级 238
11.7  同步 239
11.7.1  使用同步方法 239
11.7.2  synchronized语句 241
11.8  线程间通信 243
11.9  挂起、恢复与停止线程 249
11.10  获取线程的状态 252
11.11  使用工厂方法创建和启动
线程 253
11.12  使用多线程 254
第 12 章  枚举、自动装箱与注解 255
12.1  枚举 255
12.1.1  枚举的基础知识 255
12.1.2  values()和valueOf()
方法 257
12.1.3  Java枚举是类类型 259
12.1.4  枚举继承自Enum类 260
12.1.5  另一个枚举示例 262
12.2  类型封装器 264
12.2.1  Character封装器 264
12.2.2  Boolean封装器 264
12.2.3  数值类型封装器 265
12.3  自动装箱 266
12.3.1  自动装箱与方法 267
12.3.2  表达式中发生的自动
装箱/拆箱 268
12.3.3  布尔型和字符型数值的
自动装箱/拆箱 269
12.3.4  自动装箱/拆箱有助于
防止错误 270
12.3.5  一些警告 271
12.4  注解 271
12.4.1  注解的基础知识 271
12.4.2  指定保留策略 272
12.4.3  在运行时使用反射获取
注解 273
12.4.4  AnnotatedElement接口 278
12.4.

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP