网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Java JDK 9学习笔记 |
分类 | 人文社科-社会科学-语言文字 |
作者 | 林信良 |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 作者简介 林信良(网名:良葛格),毕业于台湾地区大学电机工程学系。擅长技术写作、翻译与教育培训。喜好研究程序语言、框架、社群,从中学习设计、典范及文化,并利用闲暇之余记录所学技术,涵盖C/C++、Java、Ruby/Rails、Python、JavaScript、Haskell、OpenSCAD等领域。目前出版的著作有《JSP & Servlet学习笔记(第2版)》《Spring技术手册》《Java JDK 8学习笔记》等,译作有《Ajax实战手册》《jQuery实战手册(第2版)》。 目录 Chapter 1 Java平台概论1 1.1Java不只是语言2 1.1.1前世今生2 1.1.2三大平台5 1.1.3JCP与JSR6 1.1.4Oracle JDK与OpenJDK7 1.1.5建议的学习路径8 1.2JVM/JRE/JDK12 1.2.1什么是JVM12 1.2.2区分JRE与JDK14 1.2.3下载、安装JDK15 1.2.4认识JDK安装内容18 1.3重点复习19 Chapter 2 从JDK到IDE21 2.1从Hello World开始22 2.1.1撰写Java原始码22 2.1.2PATH是什么24 2.1.3JVM(java)与CLASSPATH27 2.1.4编译程序(javac)与CLASSPATH29 2.2管理原始码与位码文档30 2.2.1编译程序(javac)与 SOURCEPATH30 2.2.2使用package管理类32 2.2.3使用import偷懒34 2.3初识模块平台系统36 2.3.1 JVM(java)与module-path37 2.3.2编译程序(javac)与module-path39 2.3.3编译程序(javac)与module-source-path40 2.4使用IDE41 2.4.1IDE项目管理基础41 2.4.2使用了哪个JRE47 2.4.3类文档版本49 2.5重点复习51 Chapter 3 基础语法53 3.1类型、变量与运算符54 3.1.1类型54 3.1.2变量57 3.1.3运算符60 3.1.4类型转换65 3.2流程控制68 3.2.1if...else条件式68 3.2.2switch条件式70 3.2.3for循环72 3.2.4while循环73 3.2.5break、continue74 3.3重点复习76 3.4课后练习77 Chapter 4 认识对象78 4.1类与对象79 4.1.1定义类79 4.1.2使用标准类81 4.1.3对象指定与相等性84 4.2基本类型打包器86 4.2.1打包基本类型86 4.2.2自动装箱、拆箱87 4.2.3自动装箱、拆箱的内幕88 4.3数组对象90 4.3.1数组基础91 4.3.2操作数组对象93 4.3.3数组复制98 4.4字符串对象100 4.4.1字符串基础101 4.4.2字符串特性103 4.4.3字符串编码107 4.5查询Java API文件108 4.6重点复习113 4.7课后练习114 Chapter 5 对象封装116 5.1何谓封装117 5.1.1封装对象初始流程117 5.1.2封装对象操作流程119 5.1.3封装对象内部数据121 5.2类语法细节123 5.2.1public权限修饰123 5.2.2关于构造函数125 5.2.3构造函数与方法重载126 5.2.4使用this128 5.2.5static类成员130 5.2.6不定长度自变量135 5.2.7内部类136 5.2.8传值调用138 5.3重点复习140 5.4课后练习141 Chapter 6 继承与多态142 6.1何谓继承143 6.1.1继承共同行为143 6.1.2多态与is-a147 6.1.3重新定义行为150 6.1.4抽象方法、抽象类153 6.2继承语法细节154 6.2.1protected成员154 6.2.2重新定义的细节156 6.2.3再看构造函数157 6.2.4再看final关键字159 6.2.5java.lang.Object160 6.2.6关于垃圾收集165 6.2.7再看抽象类167 6.3重点复习169 6.4课后练习170 Chapter 7 接口与多态171 7.1何谓接口172 7.1.1接口定义行为172 7.1.2行为的多态175 7.1.3解决需求变化178 7.2接口语法细节183 7.2.1接口的默认183 7.2.2匿名内部类187 7.2.3使用enum枚举常数190 7.3重点复习192 7.4课后练习193 Chapter 8 异常处理194 8.1语法与继承架构195 8.1.1使用try、catch195 8.1.2异常继承架构197 8.1.3要抓还是要抛202 8.1.4贴心还是造成麻烦205 8.1.5认识堆栈追踪206 8.1.6关于assert210 8.2异常与资源管理213 8.2.1使用finally213 8.2.2自动尝试关闭资源215 8.2.3java.lang.AutoCloseable接口217 8.3重点复习221 8.4课后练习222 Chapter 9 Collection与Map223 9.1使用Collection收集对象224 9.1.1认识Collection架构224 9.1.2具有索引的List225 9.1.3内容不重复的Set228 9.1.4支持队列操作的Queue232 9.1.5使用泛型234 9.1.6简介Lambda表达式238 9.1.7Interable与Iterator240 9.1.8Comparable与Comparator243 9.2键值对应的Map248 9.2.1常用Map操作类249 9.2.2访问Map键值252 9.3不可变的Collection与Map255 9.3.1浅谈不可变特性255 9.3.2Collections的unmodifiableXXX()方法256 9.3.3List、Set、Map的of()方法258 9.4重点复习260 9.5课后练习262 Chapter 10 输入/输出263 10.1InputStream与OutputStream264 10.1.1串流设计的概念264 10.1.2串流继承架构266 10.1.3串流处理装饰器269 10.2字符处理类273 10.2.1Reader与Writer继承架构274 10.2.2字符处理装饰器275 10.3重点复习277 10.4课后练习278 Chapter 11 线程与并行API279 11.1线程280 11.1.1线程简介280 11.1.2Thread与Runnable282 11.1.3线程生命周期284 11.1.4关于ThreadGroup290 11.1.5synchronized与volatile292 11.1.6等待与通知301 11.2并行API305 11.2.1Lock、ReadWriteLock与Condition305 11.2.2使用Executor313 11.2.3并行Collection简介323 11.3重点复习326 11.4课后练习327 Chapter 12 Lambda328 12.1认识Lambda语法329 12.1.1Lambda语法概览329 12.1.2Lambda表达式与函数接口332 12.1.3Lambda遇上this与final334 12.1.4方法与构造函数参考336 12.1.5接口默认方法338 12.2Functional与Stream API343 12.2.1使用Optional取代null343 12.2.2标准API的函数接口345 12.2.3使用Stream进行管道操作348 12.2.4进行Stream的reduce 与collect351 12.2.5关于flatMap()方法356 12.2.6Stream相关API359 12.2.7JDK9 Optional与Stream增强360 12.3Lambda、平行化与异步处理362 12.3.1Stream与平行化362 12.3.2Arrays与平行化366 12.3.3CompletableFuture非同步处理367 12.3.4JDK9 CompletableFuture增强369 12.4重点复习370 12.5课后练习371 Chapter 13 时间与日期372 13.1认识时间与日期373 13.1.1时间的度量373 13.1.2年历简介374 13.1.3认识时区375 13.2认识Date与Calendar376 13.2.1时间轴上瞬间的Date376 13.2.2格式化时间日期的DateFormat377 13.2.3处理时间日期的Calendar379 13.2.4设定TimeZone382 13.3新时间日期API383 13.3.1机器时间观点的API383 13.3.2人类时间观点的API385 13.3.3对时间的运算387 13.3.4年历系统设计389 13.4重点复习390 13.5课后练习391 Chapter 14 NIO与NIO2393 14.1认识NIO394 14.1.1NIO概述394 14.1.2Channel架构与操作395 14.1.3Buffer架构与操作396 14.2NIO2文件系统398 14.2.1NIO2架构398 14.2.2操作路径399 14.2.3属性读取与设定401 14.2.4操作文档与目录404 14.2.5读取、访问目录406 14.2.6过滤、搜索文档410 14.3重点复习412 14.4课后练习413 Chapter 15 通用API414 15.1日志415 15.1.1日志API简介415 15.1.2指定日志层级417 15.1.3使用Handler与Formatter419 15.1.4自定义Handler、Formatter与Filter420 15.1.5使用logging.properties422 15.2国际化基础423 15.2.1使用ResourceBundle423 15.2.2使用Locale424 15.3规则表示式426 15.3.1规则表示式简介426 15.3.2Pattern与Matcher433 15.4处理数字435 15.4.1使用BigInteger435 15.4.2使用BigDecimal437 15.4.3数字的格式化439 15.5再谈堆栈追踪441 15.5.1获取StackTraceElement441 15.5.2JDK9的Stack-Walking API443 15.6重点复习447 15.7课后练习448 Chapter 16 整合数据库449 16.1JDBC入门450 16.1.1JDBC简介450 16.1.2连接数据库454 16.1.3使用Statement、ResultSet459 16.1.4使用PreparedStatement、CallableStatement464 16.2JDBC进阶468 16.2.1使用DataSource取得联机468 16.2.2使用ResultSet卷动、更新数据471 16.2.3批次更新473 16.2.4Blob与Clob474 16.2.5交易简介474 16.2.6metadata简介481 16.2.7RowSet简介484 16.3重点复习486 16.4课后练习487 Chapter 17 反射与类加载器489 17.1运用反射490 17.1.1Class与.class文档490 17.1.2使用Class.forName()492 17.1.3从Class获得信息494 17.1.4从Class建立对象496 17.1.5操作对象方法与成员499 17.1.6动态代理501 17.1.7当反射遇上模块505 17.1.8使用ServiceLoader511 17.2了解类加载器513 17.2.1JDK9类加载器层级513 17.2.2建立ClassLoader实例516 17.3重点复习517 17.4课后练习519 Chapter 18 自定义泛型、枚举与注释520 18.1自定义泛型521 18.1.1使用extends与?521 18.1.2使用super与?525 18.2自定义枚举528 18.2.1了解java.lang.Enum类528 18.2.2enum不错运用531 18.3关于注释536 18.3.1常用标准注释536 18.3.2自定义注释类型540 18.3.3执行时期读取注释信息545 18.4重点复习548 18.5课后练习549 Chapter 19 深入模块化550 19.1运用模块551 19.1.1模块的种类551 19.1.2requires、exports与opens细节554 19.1.3修补模块557 19.1.4放宽模块封装与依赖558 19.2模块API560 19.2.1使用Module560 19.2.2使用ModuleDescriptor562 19.2.3浅谈ModuleLayer562 19.3打包模块564 19.3.1使用jar打包564 19.3.2使用jmod打包566 19.3.3使用jlink建立执行时期映像568 19.4重点复习569 19.5课后练习570 Appendix571 A.1项目环境配置572 A.2打开案例572 Java SE 9 新功能索引 Java SE 9后的特性版本时间轴变动15 JDK 9文档实体布局变动18 初探模块平台系统36 javac新增-release参数50 支持Unicode 8.054 内建jshell56 Java API文件支持搜索功能112 StackTraceElement新增方法207 Try-with-resources语法改进217 定义匿名类别时的泛型语法改进239 List、Set、Map新增of()方法258 接口支持定义private方法 340 Collectors新增filtering()方法356 Collectors新增flatMapping()方法359 Optional与Stream增强360 CompletableFuture增强369 支持UTF-8编码的.properities文件425 Stack-Walking API443 反射与类加载器机制490 @Deprecated增强537 ElementType新增MODULE545 深入模块化551 内容推荐 本书针对Java SE 9新功能全面改版,无论是章节架构或范例程序代码上,皆作了全面的重新审阅与翻新。详细介绍JVM、JRE、Java SE API、JDK与IDE之间的关系与对照。必要时从Java SE API的原始码分析,了解各种语法在Java SE API中如何应用。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。