万本电子书0元读

万本电子书0元读

顶部广告

好好学Java:从零基础到项目实战电子书

本书是一本Java门教程,可以帮助读者迅速上手Java基础编程。 本书详细地讲解了Java语言的语法构成和编程技巧,但并不局限于传统的Java编码说明,而是以软件工程的视角铺叙编程知识,从基本的数学公式到专门的求解算法,从多样的数据结构到常见的设计模式,这些知识不仅适 用于Java语言,也适用于其他编程语言。如此编写的目的是,力图让读者掌握通用的编程技能,而非仅仅学会某个语言的编码,以后读者若去学习其他编程语言,则只要具备通用的编程技能,即可借此触类旁通、事半功倍。

售       价:¥

纸质售价:¥64.00购买纸书

139人正在读 | 0人评论 6.2

作       者:欧阳燊

出  版  社:清华大学出版社

出版时间:2020-07-01

字       数:72.5万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书是一部Java基础发教程,使用Java 11 版本,以IntelliJ IDEA为发环境,从软件工程的视角讲解Java编程的各种知识,由浅深,由理论到实战,带领读者走Java编程的广袤世界。全书共分为17章。其中第1~6章介绍Java的常见数据类型及发,包括基本变量类型、数组类型、包装变量类型、字符串类型以及日期时间类型;第7~11章介绍面向对象的发过程,包括面向对象的三要素(封装、继承、多态)、面向对象的扩展(嵌套、枚举、抽象、口)、面向对象的应用(容器、泛型、文件IO)、面向对象的特殊处理(异常、反射、注解)以及基于面向对象的函数式编程;第12~14章介绍Java语言的界面编程,包括AWT、Swing、JavaFX三大图形框架的编码运用;第15~17章介绍Java编程的高级发,包括多线程、网络通信和数据库操作,各章末尾着重描述地鼠游戏、即时通信工具、诗歌管理系统三大实战项目的软件设计及编码实现。 本书适用于Java编程的初学者、有志于转型Java发的程序员,也可作为大中专院校与培训机构的Java基础课程教材。<br/>【推荐语】<br/>本书是一本Java门教程,可以帮助读者迅速上手Java基础编程。 本书详细地讲解了Java语言的语法构成和编程技巧,但并不局限于传统的Java编码说明,而是以软件工程的视角铺叙编程知识,从基本的数学公式到专门的求解算法,从多样的数据结构到常见的设计模式,这些知识不仅适 用于Java语言,也适用于其他编程语言。如此编写的目的是,力图让读者掌握通用的编程技能,而非仅仅学会某个语言的编码,以后读者若去学习其他编程语言,则只要具备通用的编程技能,即可借此触类旁通、事半功倍。 全书共17章内容,分为4部分,其中第1~6章介绍了Java的常见数据类型及其发,包括基本变量类型、数组类 型、包装变量类型、字符串类型,以及日期时间类型; 第7~11章介绍了面向对象的发过程,包括面向对象的三要素(封装、继承、多态),面向对象的扩展(嵌套、 枚举、抽象、口),面向对象的应用(容器、泛型、文件IO),面向对象的特殊处理(异常、反射、注解) 以及基于面向对象的函数式编程; 第12~14章介绍了Java语言的界面编程,包括AWT、Swing、JavaFX三大图形框架的编码运用; 第15~17章介绍了Java编程的高级发,包括多线程、网络通信和数据库操作,各章末尾着重描述了地鼠游戏、即时通信工具、诗歌管理系统三大实战项目的软件设计及其编码实现。<br/>【作者】<br/>欧阳燊,硕士,CSDN博客专家,有16年以上软件发经验,熟悉C/C 、Java、Android发,著有畅销书《Android Studio发实战:从零基础到App上线》。<br/>
目录展开

封面页

书名页

版权页

作者简介

内容简介

前言

目录

第1章 Java开发环境搭建

1.1 JDK的安装和配置

1.1.1 Java的发展历程

1.1.2 下载和安装JDK

1.1.3 配置环境变量

1.2 IntelliJ IDEA的安装与配置

1.2.1 安装IntelliJ IDEA

1.2.2 配置IntelliJ IDEA

1.2.3 运行第一个Java程序

1.3 Java虚拟机(JVM)

1.3.1 Java程序的运行机制

1.3.2 JVM的体系结构

1.3.3 JVM、JRE与JDK的区别

1.4 Java编程的基本概念

1.4.1 Java的代码结构

1.4.2 Java的特殊官吏

1.4.3 Java的度量衡

1.5 小结

第2章 数学运算

2.1 数值变量

2.1.1 数值变量的类型

2.1.2 特殊数字的表达

2.1.3 强制类型转换

2.2 算术运算

2.2.1 四则运算符

2.2.2 赋值运算符

2.2.3 一元运算符

2.3 数学函数

2.3.1 取整函数

2.3.2 取随机数

2.3.3 科学计算函数

2.3.4 三角函数

2.4 实战练习

2.4.1 利用牛顿迭代法求平方根

2.4.2 利用割圆术求解圆周率

2.5 小结

第3章 逻辑控制

3.1 逻辑运算

3.1.1 布尔类型及其运算

3.1.2 关系运算符

3.1.3 运算符的优先级顺序

3.1.4 按位逻辑与短路逻辑

3.2 控制语句

3.2.1 条件分支

3.2.2 多路分支

3.2.3 while循环

3.2.4 for循环

3.3 数组

3.3.1 一维数组

3.3.2 二维数组

3.3.3 冒号的几种用法

3.3.4 数组工具Arrays

3.4 实战练习

3.4.1 求解“鸡兔同笼”问题

3.4.2 求解“韩信点兵”问题

3.4.3 利用二分查找法定位数组元素

3.5 小结

第4章 方法与包装

4.1 方法定义

4.1.1 方法的组成形式

4.1.2 方法的输入参数

4.1.3 方法的输出参数

4.2 基本类型包装

4.2.1 数值类型包装

4.2.2 包装变量的运算

4.2.3 布尔类型包装

4.3 大数字类型

4.3.1 大整数BigInteger

4.3.2 大小数BigDecimal

4.4 实战练习

4.4.1 通过方法递归实现阶乘函数

4.4.2 利用牛顿迭代法求大数开方

4.4.3 利用大数字求更精确的圆周率

4.5 小结

第5章 字符串与正则表达式

5.1 字符

5.1.1 字符类型

5.1.2 字符型与整型的相互转化

5.1.3 字符包装类型

5.2 字符串

5.2.1 字符串的赋值与转换

5.2.2 字符串的格式化

5.2.3 其他常见的字符串方法

5.3 正则表达式

5.3.1 利用正则串分割字符串

5.3.2 利用正则表达式校验字符串

5.4 实战练习

5.4.1 从地址串中解析收件人信息

5.4.2 校验身份证号码的合法性

5.5 小结

第6章 日期时间

6.1 日期工具Date

6.1.1 日期工具的用法

6.1.2 日期时间的格式化

6.2 日历工具Calendar

6.2.1 日历工具的用法

6.2.2 日历工具的常见应用

6.3 Java 8的本地日期时间工具

6.3.1 本地日期LocalDate和本地时间LocalTime

6.3.2 本地日期时间与字符串的互相转换

6.4 实战练习

6.4.1 从1582年问题浅谈Date工具的局限

6.4.2 利用本地日期时间实现万年历

6.5 小结

第7章 类的三要素

7.1 类的封装

7.1.1 类的成员定义

7.1.2 类的构造方法

7.1.3 this关键字的用法

7.2 类的继承

7.2.1 类的简单继承

7.2.2 父类:关键字super的用法

7.2.3 几种开放性修饰符

7.3 类的多态

7.3.1 多态的发生场景

7.3.2 对象的类型检查

7.3.3 终态:关键字final的用法

7.4 实战练习:定义银行的账户类

7.5 小结

第8章 特殊的类

8.1 类的嵌套

8.1.1 内部类和嵌套类

8.1.2 静态:关键字static的用法

8.1.3 枚举类型

8.2 类的抽象

8.2.1 抽象类

8.2.2 简单接口

8.2.3 Java 8之后的扩展接口

8.2.4 匿名内部类

8.3 函数式编程

8.3.1 Lambda表达式

8.3.2 函数式接口的定义

8.3.3 双冒号标记的方法引用

8.3.4 静态方法引用和实例方法引用

8.4 实战练习

8.4.1 实现建造者模式

8.4.2 实现单例模式

8.5 小结

第9章 容器与泛型

9.1 容器的种类

9.1.1 集合:HashSet和TreeSet

9.1.2 映射:HashMap和TreeMap

9.1.3 清单:ArrayList和LinkedList

9.2 泛型的规则

9.2.1 从泛型方法探究泛型的起源

9.2.2 泛型类的定义及其运用

9.2.3 Java 8新增的几种泛型接口

9.3 容器的加工

9.3.1 容器与数组互转

9.3.2 容器工具Collections

9.3.3 Java 8新增的流式处理

9.4 实战练习

9.4.1 利用泛型实现通用的二分查找算法

9.4.2 借助容器实现两种常见的排队算法

9.5 小结

第10章 类的进阶用法

10.1 异常

10.1.1 常见的程序异常

10.1.2 内存溢出的两种错误

10.1.3 异常的处理:扔出与捕捉

10.1.4 如何预防异常的产生

10.1.5 使用Optional规避空指针异常

10.2 反射

10.2.1 面向对象的后门——反射

10.2.2 利用反射技术操作私有属性

10.2.3 利用反射技术操作私有方法

10.3 注解

10.3.1 如何使用系统自带的注解

10.3.2 注解的基本单元——元注解

10.3.3 利用注解技术检查空指针

10.4 小结

第11章 文件I/O处理

11.1 文件读写

11.1.1 文件与目录的管理

11.1.2 字符流读写

11.1.3 缓冲区读写

11.1.4 随机访问文件的读写

11.2 I/O输入输出流

11.2.1 文件I/O字节流

11.2.2 缓存I/O字节流

11.2.3 对象序列化

11.2.4 I/O流处理简单的数据压缩

11.3 NIO文件编程

11.3.1 文件通道FileChannel

11.3.2 字节缓存ByteBuffer

11.3.3 文件通道的性能优势

11.3.4 路径工具Paths和Files

11.4 实战练习:文件的分割与合并

11.5 小结

第12章 AWT界面编程

12.1 AWT的窗口面板

12.1.1 框架Frame

12.1.2 按钮Button

12.1.3 布局Layout

12.2 AWT的文本控件

12.2.1 标签Label

12.2.2 输入框TextField和TextArea

12.2.3 选择框Checkbox

12.3 AWT的图像处理

12.3.1 自定义图像视图

12.3.2 绘图工具Graphics

12.3.3 利用Graphics2D加工图像

12.4 实战练习:生成验证码图片

12.5 小结

第13章 Swing界面编程

13.1 Swing的基础界面

13.1.1 框架JFrame和按钮JButton

13.1.2 标签JLabel

13.1.3 利用标签显示图像

13.2 Swing的简单控件

13.2.1 输入框的种类

13.2.2 选择框的种类

13.2.3 列表框的种类

13.3 Swing的高级控件

13.3.1 表格JTable

13.3.2 基本对话框

13.3.3 文件对话框

13.4 实战练习

13.4.1 简单的登录界面

13.4.2 将Java代码导出JAR包

13.5 小结

第14章 JavaFX界面编程

14.1 JavaFX的基本场景

14.1.1 JavaFX的初始配置

14.1.2 窗格Pane

14.1.3 按钮Button和标签Label

14.1.4 箱子HBox和VBox

14.2 JavaFX的常用控件

14.2.1 输入框的种类

14.2.2 选择框的种类

14.2.3 列表与表格

14.2.4 对话框的种类

14.3 JavaFX的布局设计

14.3.1 FXML布局的基本格式

14.3.2 实现FXML对应的控制器

14.3.3 FXML布局的伸展适配

14.4 实战练习

14.4.1 房贷计算器(简易版)

14.4.2 JavaFX导出可执行程序

14.4.3 房贷计算器(完整版)

14.5 小结

第15章 多线程

15.1 线程的调度

15.1.1 线程的基本用法

15.1.2 任务Runnable

15.1.3 过程Callable

15.1.4 定时器与定时任务

15.2 并发的控制

15.2.1 同步:关键字synchronized的用法

15.2.2 通过加解锁避免资源冲突

15.2.3 信号量Semaphore的请求与释放

15.2.4 线程间的通信方式

15.3 线程池管理

15.3.1 普通线程池

15.3.2 定时器线程池

15.3.3 分治框架Fork/Join

15.4 实战练习

15.4.1 秒表计时器

15.4.2 打地鼠游戏

15.5 小结

第16章 网络通信

16.1 网络交互的数据格式

16.1.1 URL地址的组成格式

16.1.2 JSON串的解析

16.1.3 XML报文的解析

16.2 HTTP接口访问

16.2.1 GET方式的HTTP调用

16.2.2 POST方式的HTTP调用

16.2.3 Java 11新增的HttpClient

16.2.4 HttpClient实现下载与上传

16.3 套接字Socket通信

16.3.1 利用Socket传输文本

16.3.2 使用Socket传输文件

16.3.3 采用UDP协议的Socket通信

16.3.4 利用HttpServer搭建简易服务器

16.4 实战练习

16.4.1 HTTP测试工具

16.4.2 让Java程序输出日志文件

16.4.3 多人即时通信——仿QQ聊天

16.5 小结

第17章 数据库操作

17.1 MySQL环境搭建

17.1.1 安装MySQL数据库

17.1.2 安装MySQL工作台

17.1.3 数据库操纵语言SQL的用法

17.2 JDBC编程

17.2.1 JDBC的应用原理

17.2.2 通过JDBC管理数据库

17.2.3 通过JDBC查询数据记录

17.2.4 预报告PreparedStatement

17.3 数据库连接池

17.3.1 C3P0连接池

17.3.2 Druid连接池

17.4 实战练习

17.4.1 代码生成工具

17.4.2 让Java程序读取配置文件

17.4.3 诗歌管理系统——古诗三百首

17.5 小结

附录A 服务端工程的使用说明

A.1 下载并安装Tomcat

A.2 给IDEA安装Tomcat插件

A.3 添加Tomcat的运行配置

A.4 启动Tomcat服务器

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部