作品简介

本书分为四大部分:第1~6章,初步认识Java的基础语法及主流编程工具的使用;第7~11章,详解Java面向对象编程语言的语法、核心编程思想、基础API;第12~17章,介绍Java高级应用开发所需的API和基础原理;第18、19章,介绍了Java 8~Java 17版本的新特性。本书核心内容基于目前企业应用最主流的Java 8进行讲解,但是又与时俱进,读者可以直接进阶到最近的长期支持版本Java 17。

本书遵循深入浅出的原则编写,既有生动活泼的生活化案例讲解,又有干货满满的源码级分析,可以让读者轻松领会Java技术精髓,快速掌握Java开发技能。本书为每一个知识点的讲解都配备了案例,代码量庞大,如果读者跟随本书案例练习会大大提升自身的代码编写能力。本书配套名师视频教程,读者在学习过程中可结合视频学习,让你的Java进阶之路事半功倍,为后续的技术提升打下坚实的基础。

本书不仅适合初学Java编程语言的自学者、编程爱好者学习,还适合各类院校计算机相关专业的师生作为教材或教辅资料使用,是Java编程语言入门的必备图书。

尚硅谷教育,是一家专业的IT教育培训机构,开设了JavaEE、大数据、HTML5前端等多门学科,在互联网上发布的JavaEE、大数据、HTML5前端、区块链、C语言、Python等技术视频教程广受赞誉。

作品目录

  • 内容简介
  • 前言
  • 第1章 Java语言概述
  • 1.1 Java语言的发展简史
  • 1.2 Java语言的发展前景
  • 1.3 Java语言的技术体系平台
  • 1.4 Java语言的特点
  • 1.5 Java语言的核心机制之JVM
  • 1.6 Java语言的开发环境和运行环境
  • 1.7 本章小结
  • 第2章 第一个Java程序:HelloWorld
  • 2.1 开发的前期准备
  • 2.2 第一个Java程序
  • 2.3 Java注释
  • 2.4 文本编辑器的介绍
  • 2.5 案例:打印个人信息
  • 2.6 本章小结
  • 第3章 基础语法
  • 3.1 关键字和保留字
  • 3.2 标识符
  • 3.3 变量
  • 3.4 数据类型
  • 3.5 数据类型的转换
  • 3.6 运算符和标点符号
  • 3.7 本章案例
  • 3.8 本章小结
  • 第4章 流程控制语句结构
  • 4.1 顺序结构
  • 4.2 分支结构之if…else
  • 4.3 分支结构之switch-case
  • 4.4 循环结构
  • 4.5 跳转语句
  • 4.6 综合案例
  • 4.7 本章小结
  • 第5章 数组
  • 5.1 数组概述
  • 5.2 一维数组
  • 5.3 数组的算法
  • 5.4 动态数组的实现
  • 5.5 多维数组
  • 5.6 本章小结
  • 第6章 开发工具IntelliJ IDEA
  • 6.1 IntelliJ IDEA概述
  • 6.2 下载与安装
  • 6.3 初始化设置
  • 6.4 快速创建并运行Java工程
  • 6.5 详细设置
  • 6.6 快速开发
  • 6.7 多模块的IDEA工程
  • 6.8 本章小结
  • 第7章 面向对象编程基础
  • 7.1 面向对象与面向过程
  • 7.2 类与对象
  • 7.3 类的成员之成员变量
  • 7.4 类的成员之方法
  • 7.5 方法的重载
  • 7.6 特殊参数
  • 7.7 方法的递归调用
  • 7.8 对象数组的使用
  • 7.9 本章小结
  • 第8章 面向对象编程进阶
  • 8.1 类的成员之构造器
  • 8.2 面向对象的基本特征之封装性
  • 8.3 this关键字
  • 8.4 包的使用
  • 8.5 面向对象的基本特征之继承性
  • 8.6 面向对象基本特征之多态性
  • 8.7 类的成员之代码块
  • 8.8 本章小结
  • 第9章 面向对象高级编程
  • 9.1 final关键字
  • 9.2 native关键字
  • 9.3 abstract关键字
  • 9.4 接口
  • 9.5 内部类
  • 9.6 枚举
  • 9.7 注解
  • 9.8 案例:不可扩容与可扩容数组容器
  • 9.9 本章小结
  • 第10章 异常和异常处理
  • 10.1 异常体系结构
  • 10.2 异常处理
  • 10.3 异常类型的扩展
  • 10.4 本章小结
  • 第11章 常用类
  • 11.1 Object类
  • 11.2 包装类
  • 11.3 String类
  • 11.4 可变字符序列
  • 11.5 Arrays类
  • 11.6 数学相关类
  • 11.7 日期类
  • 11.8 本章小结
  • 第12章 集合
  • 12.1 集合概述
  • 12.2 Collection集合
  • 12.3 List集合
  • 12.4 Set集合
  • 12.5 Map集合
  • 12.6 深入源码分析
  • 12.7 本章小结
  • 第13章 泛型
  • 13.1 泛型的概念
  • 13.2 泛型类或泛型接口
  • 13.3 泛型方法
  • 13.4 类型通配符
  • 13.5 泛型擦除
  • 13.6 泛型嵌套
  • 13.7 Collections工具类
  • 13.8 案例:企业面试题
  • 13.9 本章小结
  • 第14章 IO流
  • 14.1 File类
  • 14.2 IO流的分类和设计
  • 14.3 案例演示
  • 14.4 System类与IO流
  • 14.5 IO流的关闭问题
  • 14.6 本章小结
  • 第15章 多线程
  • 15.1 线程概述
  • 15.2 线程的创建和启动
  • 15.3 线程的生命周期
  • 15.4 Thread类的方法
  • 15.5 线程同步
  • 15.6 等待唤醒机制
  • 15.7 单例设计模式
  • 15.8 本章小结
  • 第16章 网络编程
  • 16.1 网络基础知识
  • 16.2 TCP Socket网络编程
  • 16.3 UDP Socket网络编程
  • 16.4 本章小结
  • 第17章 反射
  • 17.1 类的加载、链接和初始化
  • 17.2 类加载器
  • 17.3 反射的根源
  • 17.4 反射的应用
  • 17.5 代理设计模式
  • 17.6 本章小结
  • 第18章 Lambda表达式与Stream API
  • 18.1 Lambda表达式
  • 18.2 函数式接口
  • 18.3 Lambda表达式再简化
  • 18.4 强大的Stream API
  • 18.5 本章小结
  • 第19章 Java 9~Java 17新特性
  • 19.1 最新几个Java版本概述
  • 19.2 语法新特性
  • 19.3 API改进
  • 19.4 其他新特性
  • 19.5 本章小结
展开全部