标签
内容简介
《Java JDK 8学习笔记》是林信良(网名“良葛格”)多年Java教学与认证培训经验的总结,2015年由清华大学出版社出版。全书围绕Java SE 8新特性做了全面改版,章节架构与范例代码均重新编写,共18章正文加两个附录。前几章从Java平台的定位讲起,厘清Java三大平台、JCP与JSR、Oracle JDK与OpenJDK的关系,并说明JVM、JRE、JDK与IDE之间的差别,随后从Hello World入手讲解PATH、CLASSPATH、SOURCEPATH与package的使用。中段覆盖基础语法、类与对象、装箱拆箱、数组与字符串、封装、继承与多态、接口、异常处理、Collection与Map、输入/输出、线程与并行API等语言与类库主干内容。后段是本书重点:Lambda表达式、Stream、新时间日期API、NIO与NIO2、通用API、整合数据库(JDBC)、反射与类加载器、自定义泛型、枚举与注释。作者习惯先看Java SE API源码,再用实例说明语法在类库中的真实用法,每章末尾设“重点复习”与“课后练习”,并配有NetBeans范例项目、Lab操作文档与教学视频,帮助读者把书本知识和IDE中的实际操作对接起来。
编辑推荐
市面上讲Java SE 8的书不少,这本书的长处是“讲清楚为什么”。作者林信良是台湾升阳、Oracle授权训练中心的讲师,也是SUN官方教材主要编写成员之一,他在书里刻意把JVM、JRE、Java SE API、JDK和IDE五者的关系摆在最前面,很多初学者卡住的地方——PATH、CLASSPATH、SOURCEPATH到底谁管什么、javac和java各做什么——都被单列章节讲透,这一点在同类入门书里并不多见。其次,全书以Java SE API源码为线索解释语法,读者学的不只是“能不能跑”,而是类库设计者为何这样设计;再配合NetBeans范例项目、Lab文档和教学视频,纸上代码能落到IDE里跑通。针对JDK 8新增的Lambda表达式、Stream与新时间日期API,书中也给了成规模的专题章节,涵盖OCP/JP考试关注的范围。平心而论,本书篇幅偏大、以文字叙述为主,不适合当作三小时速通手册;但如果你愿意一章一章动手敲,它会帮你把Java基础的地基打得更牢固。
适合谁读
适合
- 零基础或刚入门的Java学习者,希望从环境搭建到语法体系完整走一遍
- 学过语法但说不清JVM、JDK、CLASSPATH关系的“半吊子”读者
- 准备OCP/JP(原SCJP)认证、需要系统梳理知识点的考生
- 想弄清Lambda、Stream、新日期时间API等Java 8特性的开发者
- 习惯边读边在IDE里敲代码、喜欢看源码解释的实践型学习者
不适合
- 只想三天速成、应付面试背题、不愿动手敲代码的读者
- 已有多年Java开发经验、想深入JVM调优或并发底层实现的高级工程师
- 需要学习Web框架(如Spring Boot)、微服务或前端技术的读者
阅读建议
- 先按第1—2章把JDK、CLASS_PATH环境搭好并跑通Hello World,环境不通不要急着往后翻
- 每章结尾的“重点复习”和课后练习建议动手完成,Lab文档与范例项目配合使用效果最好
- 第12—14章(Lambda、时间日期、NIO2)可与第9—11章交叉阅读,边学集合与IO边看新API的改进动机
- 书中代码可在NetBeans中逐章导入,建议自己重写关键示例,而不是仅运行随书工程
出版社简介
清华大学出版社
中国 · 成立于 1980 年
清华大学出版社创立于1980年,库内收录图书57种,涵盖科学科普、医学、健康、法律、哲学读物与社科等方向。代表图书既有菠萝(李治中)的《癌症·真相:医生也在读》《癌症·新知》等医学科普作品,也有《阳光是最好的防腐剂:全球反腐大要案快递》等法律类读物,以及七格的《脑洞大开的哲学简史》、刘云浩的《从互联到新工业革命》等。作者资源包括科普作家、医学研究者、中国人民大学反贪硕士班及高校学者,体现出兼顾学术性与大众阅读的出版特色。因公开资料有限,此处仅依据库内图书归纳其出版方向。
目录
- Chapter 1 Java平台概论
- Chapter 2 从JDK到IDE
- Chapter 3 基础语法
- Chapter 4 认识对象
- Chapter 5 对象封装
- Chapter 6 继承与多态
- Chapter 7 接口与多态
- Chapter 8 异常处理
- Chapter 9 Collection与Map
- Chapter 10 输入/输出
- Chapter 11 线程与并行API
- Chapter 12 Lambda
- Chapter 13 时间与日期
- Chapter 14 NIO与NIO2
- Chapter 15 通用API
- Chapter 16 整合数据库
- Chapter 17 反射与类加载器
- Chapter 18 自定义泛型、枚举与注释
- Appendix A 如何使用本书项目
- Appendix B 窗口程序设计
常见问题
这本书适合零基础学Java吗?
可以。本书从Java平台是什么、如何下载安装JDK讲起,前面几章专门处理环境变量和第一个程序,适合没有编程基础的读者。不过篇幅较大,需要耐心按顺序读并动手练习,不能只翻不做。
JDK 8已经很老了,现在读还有用吗?
书中基础语法、面向对象、集合、IO、多线程等内容在后续Java版本中基本通用,Lambda与新日期时间API也是Java 8引入并沿用至今的核心特性。只是部分工具链和写法已有更新,遇到差异时建议对照当前JDK官方文档。
书里的例子用什么IDE?需要额外买软件吗?
书中以NetBeans为教学IDE,随书提供各章NetBeans范例项目和Lab项目,NetBeans本身是免费开源的。若习惯IntelliJ IDEA或Eclipse,导入Java项目同样可行,只是界面操作步骤需要自行对应。
这本书和《Java JDK 7学习笔记》有什么区别?
两者同属林信良“学习笔记”系列,JDK 8版做了全面改版:章节架构与范例代码重新编写,新增Lambda表达式、Stream、新时间日期API与NIO2等Java SE 8特性内容,并保留JVM/JRE/JDK/IDE对照这条主线。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。