登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書

『簡體書』Java 11官方参考手册(第11版)

書城自編碼: 3492058
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: [美] 赫伯特·希尔特[Herbert,Schildt] 著
國際書號(ISBN): 9787302547853
出版社: 清华大学出版社
出版日期: 2020-03-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 261.4

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
波段交易的高级技术:股票和期权交易者的资金管理、规则、策略和程序指南
《 波段交易的高级技术:股票和期权交易者的资金管理、规则、策略和程序指南 》

售價:HK$ 94.8
人,为什么需要存在感:罗洛·梅谈死亡焦虑
《 人,为什么需要存在感:罗洛·梅谈死亡焦虑 》

售價:HK$ 81.6
锁国:日本的悲剧
《 锁国:日本的悲剧 》

售價:HK$ 93.6
AI智能写作: 巧用AI大模型 让新媒体变现插上翅膀
《 AI智能写作: 巧用AI大模型 让新媒体变现插上翅膀 》

售價:HK$ 70.8
家庭养育七步法5:理解是青春期的通关密码
《 家庭养育七步法5:理解是青春期的通关密码 》

售價:HK$ 59.8
三体(全三册)
《 三体(全三册) 》

售價:HK$ 113.5
天象之维:汉画像中的天文与人文
《 天象之维:汉画像中的天文与人文 》

售價:HK$ 105.0
妓女与文人
《 妓女与文人 》

售價:HK$ 38.4

 

編輯推薦:
2018年9月25日,Java 1118.9 LTS正式发布,支持期限至2026年9月。 JDK 11 更新了五大特性:
1 变量类型推断。通过定义局部变量var,自动根据右边的表达式推断变量类型。在开发流程中提供了一定的便捷性。
2 扩展字符串特性功能方法。在处理字符串的问题上会更加方便、规范。
3 扩展集合特性功能方法。集合List Set Map都添加了 of 和 copyOf 方法,成为不可变集合。之所以是不可变集合,是因为使用of 和copyOf 创建的集合不能进行增、删、改、排序等操作,不然系统会抛出异常。
4 更加简洁的编译和运行。只需要一个命令,全部搞定。
5 HTTP Client API。其实HTTP Client API 早在Java 9 的时候就引入了,在Java 10 中不断优化更新,最终在Java 11 中正式发布。该API 用来在Java 程序中作为客户端请求HTTP 服务,Java 中服务端HTTP 的支持由servlet
实现。HTTP Client API 对大多数场景提供简单易用的阻塞模型,通过异步机制支持事件通知,完整支持HTTP协议
內容簡介:
《Java 11官方参考手册第11版》针对Java SE 11做了全面更新,介绍如何开发、编译、调试和运行Java程序。本书由畅销书作者Herbert Schildt撰写,涵盖Java语言的方方面面,包括Java的语法、关键字、基本编程原则。此外,本书还介绍Java API库的关键元素如IO、集合框架、流库和并发实用工具等,分析Swing、Java Bean和servlet,并通过大量真实案例演示Java语言在编程中的实际应用,深入讲解极其重要的模块系统,并在*后介绍Java的交互式编程工具JShell。*重要的是,本书讲解清晰,简明扼要;Herbert的这种写作风格使其著作备受全球数百万读者的青睐。
主要内容
● 数据类型、变量、数组和运算符
● 控制语句
● 类、对象和方法
● 方法重载和重写《Java 11官方参考手册第11版》针对Java SE 11做了全面更新,介绍如何开发、编译、调试和运行Java程序。本书由畅销书作者Herbert Schildt撰写,涵盖Java语言的方方面面,包括Java的语法、关键字、基本编程原则。此外,本书还介绍Java API库的关键元素如IO、集合框架、流库和并发实用工具等,分析Swing、Java Bean和servlet,并通过大量真实案例演示Java语言在编程中的实际应用,深入讲解极其重要的模块系统,并在*后介绍Java的交互式编程工具JShell。*重要的是,本书讲解清晰,简明扼要;Herbert的这种写作风格使其著作备受全球数百万读者的青睐。
主要内容
● 数据类型、变量、数组和运算符
● 控制语句
● 类、对象和方法
● 方法重载和重写
● 继承
● 局部变量类型推断
● 包和接口
● 异常处理
● 多线程编程
● 枚举、自动装箱和注解
● IO类
● 泛型
● lambda表达式
● 模块
● 字符串处理
● 集合框架
● 联网
● 事件处理
● 并发API
● 流API
● 正则表达式
● AWT和Swing
● Java Bean
● servlet
關於作者:
Herbert Schildt是一位畅销书作家,在近30年的时间里,他撰写了大量关于编程的图书。Herbert是Java语言领域的权威专家。他撰写的编程书籍在世界范围内销售了数百万册,并且已经被翻译成所有主要的非英语语言。他撰写了大量Java方面的书籍,包括《Java 9编程参考官方大全第10版》、Herb Schildts Java Programming Cookbook、Introducing JavaFX 8 Programming和Swing:A Beginners Guide,还撰写了许多关于C、C和C#的图书。尽管对计算机的所有方面都感兴趣,但是他主要关注计算机语言。Herbert获得了美国伊利诺伊大学的学士和硕士学位。他的个人网站是www.HerbSchildt.com。
目錄
目录
第Ⅰ部分 Java语言
第 1 章 Java的历史和演变3
1.1 Java的家世3
1.1.1 现代编程语言的诞生:C语言3
1.1.2 C:下一个阶段4
1.1.3 Java出现的时机已经成熟5
1.2 Java的诞生5
1.3 Java改变Internet的方式6
1.3.1 Java applet6
1.3.2 安全性7
1.3.3 可移植性7
1.4 Java的魔力:字节码7
1.5 超越applet8
1.6 更快的发布周期8
1.7 servlet:服务器端的Java9
1.8 Java的关键特性9
1.8.1 简单性9
1.8.2 面向对象10
1.8.3 健壮性10
1.8.4 多线程10
1.8.5 体系结构中立10
1.8.6 解释执行和高性能10
1.8.7 分布式11
1.8.8 动态性11
1.9 Java的演变历程11
1.10 文化革新14
第2 章 Java综述15
2.1 面向对象编程15
2.1.1 两种范式15
2.1.2 抽象15
2.1.3 OOP三原则16
2.2 第一个简单程序19
2.2.1 输入程序19
2.2.2 编译程序20
2.2.3 深入分析第一个示例程序20
2.3 第二个简短程序22
2.4 两种控制语句23
2.4.1 if语句23
2.4.2 for循环24
2.5 使用代码块25
2.6 词汇问题27
2.6.1 空白符27
2.6.2 标识符27
2.6.3 字面值27
2.6.4 注释27
2.6.5 分隔符27
2.6.6 Java关键字28
2.7 Java类库29
第3 章 数据类型、变量和数组30
3.1 Java是强类型化的语言30
3.2 基本类型30
3.3 整型31
3.3.1 byte31
3.3.2 short31
3.3.3 int31
3.3.4 long32
3.4 浮点型32
3.4.1 float32
3.4.2 double33
3.5 字符型33
3.6 布尔型34
3.7 深入分析字面值35
3.7.1 整型字面值35
3.7.2 浮点型字面值36
3.7.3 布尔型字面值36
3.7.4 字符型字面值36
3.7.5 字符串字面值37
3.8 变量37
3.8.1 变量的声明37
3.8.2 动态初始化38
3.8.3 变量的作用域和生存期38
3.9 类型转换和强制类型转换40
3.9.1 Java的自动类型转换40
3.9.2 强制转换不兼容的类型41
3.10 表达式中的自动类型提升42
3.11 数组43
3.11.1 一维数组43
3.11.2 多维数组45
3.11.3 另一种数组声明语法48
3.12 局部变量的类型推断49
3.13 关于字符串的一些说明51
第4章 运算符52
4.1 算术运算符52
4.1.1 基本算术运算符52
4.1.2 求模运算符53
4.1.3 算术与赋值复合运算符54
4.1.4 自增与自减运算符55
4.2 位运算符56
4.2.1 位逻辑运算符57
4.2.2 左移59
4.2.3 右移60
4.2.4 无符号右移61
4.2.5 位运算符与赋值的组合62
4.3 关系运算符63
4.4 布尔逻辑运算符64
4.5 赋值运算符65
4.6 ?运算符66
4.7 运算符的优先级66
4.8 使用圆括号67
第 5 章 控制语句68
5.1 Java的选择语句68
5.1.1 if语句68
5.1.2 switch语句70
5.2 迭代语句74
5.2.1 while语句75
5.2.2 do-while语句76
5.2.3 for语句78
5.2.4 for循环的for-each版本81
5.2.5 for循环中的局部变量类型推断85
5.2.6 嵌套的循环86
5.3 跳转语句86
5.3.1 使用break语句87
5.3.2 使用continue语句90
5.3.3 return语句91
第 6 章 类92
6.1 类的基础知识92
6.1.1 类的一般形式92
6.1.2 一个简单的类93
6.2 声明对象95
6.3 为对象引用变量赋值96
6.4 方法97
6.4.1 为Box类添加方法97
6.4.2 返回值99
6.4.3 添加带参数的方法100
6.5 构造函数102
6.6 this关键字104
6.7 垃圾回收105
6.8 堆栈类105
第 7 章 方法和类的深入分析108
7.1 重载方法108
7.2 将对象用作参数112
7.3 实参传递的深入分析114
7.4 返回对象116
7.5 递归116
7.6 访问控制118
7.7 理解static121
7.8 final介绍123
7.9 重新审视数组123
7.10 嵌套类和内部类125
7.11 String类127
7.12 使用命令行参数129
7.13 varargs:可变长度实参129
7.13.1 重载varargs方法132
7.13.2 varargs方法与模糊性133
第 8 章 继承136
8.1 继承的基础知识136
8.1.1 成员访问与继承137
8.1.2 一个更实际的例子138
8.1.3 超类变量可以引用子类对象140
8.2 使用super关键字141
8.2.1 使用super调用超类的构造函数141
8.2.2 super的另一种用法144
8.3 创建多级继承层次145
8.4 构造函数的执行时机148
8.5 方法重写149
8.6 动态方法调度151
8.6.1 重写方法的目的152
8.6.2 应用方法重写152
8.7 使用抽象类154
8.8 在继承中使用final关键字156
8.8.1 使用final关键字阻止重写156
8.8.2 使用final关键字阻止继承156
8.9 局部变量类型推断和继承157
8.10 Object类158
第9章 包和接口160
9.1 包160
9.1.1 定义包160
9.1.2 包查找与CLASSPATH161
9.1.3 一个简短的包示例161
9.2 包和成员访问162
9.3 导入包166
9.4 接口167
9.4.1 定义接口168
9.4.2 实现接口168
9.4.3 嵌套接口170
9.4.4 应用接口171
9.4.5 接口中的变量174
9.4.6 接口可以扩展176
9.5 默认接口方法176
9.5.1 默认方法基础知识177
9.5.2 一个更实用的例子178
9.5.3 多级继承的问题179
9.6 在接口中使用静态方法179
9.7 私有接口方法180
9.8 关于包和接口的最后说明181
第 10 章 异常处理182
10.1 异常处理的基础知识182
10.2 异常类型183
10.3 未捕获的异常183
10.4 使用try和catch184
10.5 多条catch子句186
10.6 嵌套的try语句187
10.7 throw189
10.8 throws190
10.9 finally191
10.10 Java的内置异常192
10.11 创建自己的异常子类193
10.12 链式异常195
10.13 其他三个异常特性196
10.14 使用异常197
第11章 多线程编程198
11.1 Java线程模型198
11.1.1 线程优先级199
11.1.2 同步200
11.1.3 消息传递200
11.1.4 Thread类和Runnable接口200
11.2 主线程201
11.3 创建线程202
11.3.1 实现Runnable接口202
11.3.2 扩展Thread类204
11.3.3 选择一种创建方式205
11.4 创建多个线程205
11.5 使用isAlive和join方法206
11.6 线程优先级209
11.7 同步209
11.7.1 使用同步方法209
11.7.2 synchronized语句211
11.8 线程间通信213
11.9 挂起、恢复与停止线程218
11.10 获取线程的状态221
11.11 使用工厂方法创建和启动线程222
11.12 使用多线程222
第 12 章 枚举、自动装箱与注解223
12.1 枚举223
12.2 类型封装器231
12.3 自动装箱233
12.4 注解237
12.5 类型注解248
12.6 重复注解252
12.7 一些限制253
第 13 章 IO、带资源的try语句以及其他主题254
13.1 IO的基础知识254
13.2 读取控制台输入257
13.3 向控制台写输出259
13.4 PrintWriter类260
13.5 读写文件260
13.6 自动关闭文件266
13.7 transient和volatile修饰符268
13.8 使用instanceof运算符269
13.9 strictfp271
13.10 本地方法271
13.11 使用assert271
13.12 静态导入274
13.13 通过this调用重载的构造函数276
13.14 紧凑API配置文件277
第14章 泛型278
14.1 什么是泛型278
14.2 一个简单的泛型示例279
14.3 带两个类型参数的泛型类284
14.4 泛型类的一般形式285
14.5 有界类型285
14.6 使用通配符参数288
14.7 创建泛型方法294
14.8 泛型接口296
14.9 原始类型与遗留代码298
14.10 泛型类层次300
14.11 泛型的类型推断307
14.12 局部变量类型推断和泛型308
14.13 擦除308
14.14 模糊性错误310
14.15 使用泛型的一些限制311
第15 章 lambda表达式313
15.1 lambda表达式简介313
15.2 块lambda表达式318
15.3 泛型函数式接口319
15.4 作为参数传递lambda表达式321
15.5 lambda表达式与异常323
15.6 lambda表达式和变量捕获324
15.7 方法引用325
15.8 构造函数引用332
15.9 预定义的函数式接口336
第 16 章 模块337
16.1 模块基础知识337
16.2 java.base和平台模块342
16.3 旧代码和未命名的模块343
16.4 导出到特定的模块343
16.5 使用requires transitive344
16.6 使用服务348
16.7 模块图354
16.8 三个特殊的模块特性355
16.9 jlink工具和模块JAR文件介绍356
16.10 层与自动模块简述357
16.11 小结357
第Ⅱ部分 Java库
第17章 字符串处理361
17.1 String类的构造函数361
17.2 字符串的长度363
17.3 特殊的字符串操作363
17.4 提取字符366
17.5 比较字符串367
17.6 查找字符串370
17.7 修改字符串372
17.8 使用valueOf转换数据374
17.9 改变字符串中字符的大小写375
17.10 连接字符串375
17.11 其他String方法376
17.12 StringBuffer类377
17.13 StringBuilder类382
第18章 探究java.lang383
18.1 基本类型封装器384
18.1.1 Number384
18.2 Void类399
18.3 Process类399
18.4 Runtime类400
18.5 Runtime.Version403
18.6 ProcessBuilder类404
18.7 System类406
18.8 System.Logger和System.LoggerFinder409
18.9 Object类409
18.10 使用clone方法和Cloneable接口410
18.11 Class类411
18.12 ClassLoader类414
18.13 Math类414
18.14 StrictMath类418
18.15 Compiler类418
18.16 Thread类、ThreadGroup类和Runnable接口418
18.17 ThreadLocal和InheritableThreadLocal类424
18.18 Package类424
18.19 Module类426
18.20 ModuleLayer类426
18.21 RuntimePermission类426
18.22 Throwable类426
18.23 SecurityManager类426
18.24 StackTraceElement类427
18.25 StackWalker类和StackWalker.StackFrame接口427
18.26 Enum类427
18.27 ClassValue类428
18.28 CharSequence接口428
18.29 Comparable接口429
18.30 Appendable接口429
18.31 Iterable接口429
18.32 Readable接口430
18.33 AutoCloseable接口430
18.34 Thread.UncaughtExceptionHandler接口430
18.35 java.lang子包430
第19章 java.util第1部分:集合框架432
19.1 集合概述433
19.2 集合接口434
19.3 集合类441
19.4 通过迭代器访问集合451
19.5 Spliterator454
19.6 在集合中存储用户定义的类456
19.7 RandomAccess接口457
19.8 使用映射458
19.9 比较器467
19.10 集合算法474
19.11 Arrays类479
19.12 遗留的类和接口483
19.13 集合小结497
第20章 java.util第2部分:更多实用工具类498
20.1 StringTokenizer类498
20.2 BitSet类499
20.3 Optional、OptionalDouble、OptionalInt和OptionalLong502
20.4 Date类504
20.5 Calendar类505
20.6 GregorianCalendar类508
20.7 TimeZone类509
20.8 SimpleTimeZone类510
20.9 Locale类511
20.10 Random类512
20.11 Timer和TimerTask类514
20.12 Currency类516
20.13 Formatter类516
20.14 Scanner类529
20.15 ResourceBundle、ListResourceBundle和PropertyResourceBundle类538
20.16 其他实用工具类和接口541
20.17 java.util子包542
第21章 输入输出:探究java.io546
21.1 IO类和接口546
21.2 File类547
21.3 AutoCloseable、Closeable和
Flushable接口552
21.4 IO异常552
21.5 关闭流的两种方式553
21.6 流类554
21.7 字节流554
21.8 字符流571
21.9 Console类580
21.10 串行化581
21.11 流的优点586
第22章 探究NIO587
22.1 NIO类587
22.2 NIO的基础知识587
22.3 NIO.2对NIO的增强590
FileStore类595
22.4 使用NIO系统595
第23章 联网613
23.1 联网的基础知识613
23.2 java.net联网类和接口614
23.3 InetAddress类615
23.4 Inet4Address类和Inet6Address类616
23.5 TCPIP客户端套接字616
23.6 URL类619
23.7 URLConnection类620
23.8 HttpURLConnection类622
23.9 URI类624
23.10 cookie624
23.11 TCPIP服务器套接字624
23.12 数据报624
23.13 java.net.http包627
第24章 事件处理632
24.1 两种事件处理机制632
24.2 委托事件模型632
24.3 事件类634
24.4 KeyEvent类639
24.5 事件源643
24.6 事件监听器接口643
24.7 使用委托事件模型646
24.8 适配器类652
24.9 内部类654
第25章 AWT介绍:使用窗口、图形和文本658
25.1 AWT类658
25.2 窗口基本元素660
25.3 使用框架窗口661
25.4 使用图形665
25.5 使用颜色669
25.6 设置绘图模式671
25.7 使用字体673
25.8 使用FontMetrics管理文本输出678
第26章 使用AWT控件、布局管理器和菜单681
26.1 AWT控件的基础知识681
26.1.1 添加和移除控件682
26.1.2 响应控件682
26.1.3 HeadlessException异常682
26.2 使用标签682
26.3 使用命令按钮684
26.4 使用复选框687
26.5 使用复选框组689
26.6 使用下拉列表691
26.7 使用列表框693
26.8 管理滚动条696
26.9 使用TextField699
26.10 使用TextArea701
26.11 理解布局管理器703
26.12 菜单栏和菜单715
26.13 对话框719
26.14 关于重写paint方法723
第27章 图像724
27.1 文件格式724
27.2 图像基础知识:创建、加载与显示724
27.3 双缓冲726
27.4 ImageProducer接口729
27.5 ImageConsumer接口731
27.6 ImageFilter类733
27.7 其他图像类745
第28章 并发实用工具746
28.1 并发API包747
28.2 使用同步对象748
28.3 使用执行器764
28.4 TimeUnit枚举769
28.5 并发集合770
28.6 锁771
28.7 原子操作773
28.8 通过ForkJoin框架进行并行编程774
28.9 并发实用工具与Java传统方式的比较787
第29章 流API788
29.1 流的基础知识788
29.2 缩减操作793
29.3 使用并行流795
29.4 映射797
29.5 收集800
29.6 迭代器和流803
29.7 流API中更多值得探究的地方807
第30章 正则表达式和其他包808
30.1 正则表达式处理808
30.2 反射815
30.3 远程方法调用818
30.4 使用java.text格式化日期和时间821
30.5 java.time的时间和日期API824
第Ⅲ部分 使用Swing进行GUI编程
第 31 章 Swing简介833
31.1 Swing的起源833
31.2 Swing的构建以AWT为基础834
31.3 两个关键的Swing特性834
31.4 MVC连接834
31.5 组件与容器835
31.6 Swing包836
31.7 一个简单的Swing应用程序837
31.8 事件处理840
31.9 在Swing中绘图843
第32章 探索Swing847
32.1 JLabel与ImageIcon847
32.2 JTextField849
32.3 Swing按钮850
32.4 JTabbedPane858
32.5 JScrollPane860
32.6 JList862
32.7 JComboBox864
32.8 树866
32.9 JTable869
第33章 Swing菜单简介872
33.1 菜单的基础知识872
33.2 JMenuBar、JMenu和JMenuItem
33.3 创建主菜单875
33.4 向菜单项添加助记符和加速键879
33.5 向菜单项添加图片和工具提示881
33.6 使用JRadioButtonMenuItem和
JCheckBoxMenuItem881
33.7 创建弹出菜单883
33.8 创建工具栏886
33.9 使用动作888
33.10 完整演示MenuDemo程序892
33.11 继续探究Swing898
第Ⅳ部分 应用Java
第 34 章 Java Bean901
34.1 Java Bean是什么901
34.2 Java Bean的优势901
34.3 内省902
34.5 持久性904
34.6 定制器904
34.7 Java Bean API905
34.8 一个Bean示例906
第35章 servlet910
35.1 背景910
35.2 servlet的生命周期910
35.3 servlet开发选项911
35.4 使用Tomcat911
35.5 一个简单的servlet912
35.6 Servlet API914
35.7 javax.servlet包914
35.8 读取servlet参数917
35.9 javax.servlet.http包918
35.9.1 HttpServletRequest接口919
35.9.2 HttpServletResponse接口920
35.9.3 HttpSession接口920
35.9.4 Cookie类921
35.9.5 HttpServlet类922
35.10 处理HTTP请求和响应923
35.11 使用cookie925
35.12 会话跟踪927
第Ⅴ部分 附录
附录A 使用Java的文档注释931
附录B JShell简介938
附录C 在一个步骤中编译和运行简单的单文件程序946
內容試閱
前言
Java是当今世界最重要,也是使用最广泛的计算机语言之一。而且,在多年之前它就已经拥有这一荣誉。与其他一些计算机语言随着时间的流逝影响也逐渐减弱不同,Java随着时间的推移反而变得更加强大。从首次发布开始,Java就跃到了Internet编程的前沿。后续的每一个版本都进一步巩固了这一地位。如今,Java依然是开发Web应用的最佳选择。Java是一门功能强大且通用的编程语言,适合于多种目的的开发。简言之,在现实世界中,很多应用都是使用Java开发的,掌握Java语言非常重要。
Java成功的一个关键原因在于它的敏捷性。自从最初的Java 1.0版发布以来,Java不断地进行完善以适应编程环境和开发人员编程方式的变化。最重要的是,Java不仅是在跟随潮流,更是在帮助创造潮流。Java能够适应计算机世界快速变化的能力,是它一直成功并且仍将成功的关键因素。
《Java官方参考手册》自从1996年首次出版以来,已经经历了数次改版,每次改版都反映了Java的不断演化进程。《Java 11官方参考手册第11版》已经针对Java SE 11JDK 11进行了升级。因此,《Java 11官方参考手册第11版》的这个版本包含了大量的新材料、更新和更改。特别令人感兴趣的是讨论自《Java 11官方参考手册第11版》上一版以来添加到Java中的两个关键特性。第一个是局部变量类型推断,因为它简化了某些类型的局部变量声明。为了支持局部变量类型推断,在语言中添加了上下文敏感的保留类型名称var。第二个关键的Java新特性是从JDK 10开始,对版本号进行重新处理,以反映预期更快的发布周期。如第1章所述,Java特性现在预计每六个月发布一次。这一点很重要,因为现在可以用比过去更快的速度向Java添加新特性。
虽然在《Java 11官方参考手册第11版》的前一版中已经介绍了,但是最近添加的两个Java特性仍然对Java程序员产生了很大影响。第一个新增特性是模块module,通过该特性可以指定应用程序中代码间的关系和依赖性。JDK 9增加的模块代表对Java语言最具深远意义的更改之一,例如它添加了10个与上下文相关的关键字。模块还对Java API库产生了巨大影响,因为包现在组织到模块中。另外,为了支持模块,新增了一些工具,对现有的工具也进行了更新,还定义了新的文件格式。由于模块是一个非常重要的新特性,因此《Java 11官方参考手册第11版》的第16章专门对其进行了讲解。
第二个新增的特性是JShell,该工具提供了一个交互式环境,开发人员不需要编写完整的程序就可以方便地在其中体验代码片段。不管是初学者还是有经验的编程人员都将发现该工具非常有用。《Java 11官方参考手册第11版》的附录B对该工具进行了介绍。
一本适合所有编程人员的书
《Java 11官方参考手册第11版》面向所有开发人员,不管是初学者还是有经验的编程人员。初学者将从《Java 11官方参考手册第11版》中发现每个主题的详细讨论,以及许多特别有帮助的例子。而对Java更高级特性和库的深入讨论,将会吸引有经验的编程人员。无论是对于初学者还是有经验的编程人员,《Java 11官方参考手册第11版》都提供了持久的资源和方便实用的参考。
《Java 11官方参考手册第11版》内容
《Java 11官方参考手册第11版》是对Java语言的全面指导,描述了它的语法、关键字以及基本的编程原则,还介绍了Java API库的重要部分。《Java 11官方参考手册第11版》分为4部分,每部分关注Java开发环境的不同方面。
第Ⅰ部分是对Java语言的深入阐述。该部分从基础知识开始讲解,包括数据类型、运算符、控制语句以及类等。然后介绍继承、包、接口、异常处理以及多线程,还介绍注解、枚举、自动装箱、泛型、IO以及lambda表达式等内容。该部分最后一章阐述了模块。
第Ⅱ部分介绍Java的标准API库的关键内容。该部分的主题包括字符串、IO、网络、标准实用工具、集合框架、AWT、事件处理、图像、并发编程包括ForkJoin框架、正则表达式和流库。
第Ⅲ部分用三章内容介绍Swing。
第IV部分包含两章,这两章展示了Java的实际应用。该部分首先介绍Java Bean,然后介绍servlet。
致 谢
在此我要特别感谢Patrick Naughton,Joe ONeil和Danny Coward。
Patrick Naughton是Java语言的创立者之一,他还参与编写了《Java 11官方参考手册第11版》的第1版。《Java 11官方参考手册第11版》第21、23和27章的大部分材料最初都是由Patrick提供的。他的洞察力、专业知识和活力都对《Java 11官方参考手册第11版》的成功付梓贡献极大。
在准备《Java 11官方参考手册第11版》的第2版和第3版的过程中,Joe ONeil提供了原始素材,这些素材呈现在《Java 11官方参考手册第11版》的第30、32、34和35章中。Joe对我的数《Java 11官方参考手册第11版》都有帮助,并且他提供的帮助一直都是最高质量的。
Danny Coward是《Java 11官方参考手册第11版》第11版的技术编辑。Danny对我的数《Java 11官方参考手册第11版》都有贡献,他的忠告、洞察力和建议都有巨大价值,对此表示感谢。
如何进一步学习
《Java 11官方参考手册第11版》为读者开启了Herbert Schildt Java编程图书系列的大门。下面是其他一些你可能感兴趣的图书:
Herb Schildts Java Programming Cookbook
Java:A Beginners Guide
Introducing JavaFX 8 Programming
Swing: A Beginners Guide
The Art of Java

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.