Java核心编程
上QQ阅读APP看书,第一时间看更新

前言

写作背景

随着互联网应用的发展,各种编程语言层出不穷,比如C#、Golang、TypeScript、ActionScript等,但不管是哪种语言,都无法撼动Java的“霸主”地位。Java语言始终占据着各类编程语言排行榜的榜首,开发者对于Java的热情也是与日俱增。Java已然成为企业级应用和Cloud Native应用的首选语言。

那么为什么Java一直能保持这么火爆呢?究其原因,Java能够长盛不衰的最大秘诀就是能够与时俱进、不断推陈出新。

笔者从事Java开发已经有十几年了,可以说是Java技术发展的见证者和实践者。为了推广Java技术,笔者撰写了包括《分布式系统常用技术及案例分析》《Spring Boot企业级应用开发实战》《Spring Cloud微服务架构开发实战》《Spring 5开发大全》《Cloud Native分布式架构原理与实践》等几十本Java领域的专著和开源书,期望以微薄之力对Java语言有所贡献。由于目前企业所使用的Java大多是Java 8之前的版本,市面上也缺乏Java 13的学习资料,因此笔者才撰写本书以补空白。

让我们一起踏上Java学习之旅吧!

本书重要主题

· 构建Java开发环境

· Java语言基础

· 面向对象编程

· 集合框架

· 异常处理

· I/O处理

· 网络编程

· 并发编程

· 基本编程结构的改进

· 垃圾回收器的增强

· 使用脚本语言

· Lambda表达式与函数式编程

· Stream

· 集合的增强

· 新的日期和时间API

· 并发编程的增强

· 模块化

· 响应式编程

本书开发环境及JDK版本

本书示例采用Eclipse编写,但示例源码与具体的IDE无关,读者可以选择适合自己的IDE,如IntelliJ IDEA、NetBeans等。运行本书示例,请确保JDK版本不低于13。

源代码

本书提供源代码下载,下载地址为https://github.com/waylau/modern-java-demos。

致谢

感谢清华大学出版社王金柱编辑,在本书写作过程中他审阅了大量的稿件,给予了很多指导和帮助。感谢工作在幕后的清华大学出版社评审团队对本书在校对、排版、审核、封面设计、错误改正等方面所做出的努力,使本书得以顺利出版发行。

感谢我的父母、妻子和两个女儿。由于撰写本书牺牲了很多陪伴家人的时间,在此感谢家人对我工作的理解和支持。

献给

本书献给那些以Java为矛的工程师!

柳伟卫

2020.3.8