零基础学Java(升级版)(全彩印刷)
  • 推荐0
  • 收藏0
  • 浏览23

零基础学Java(升级版)(全彩印刷)

明日科技 编著 (作者)  张彦红 (责任编辑)

  • 书  号:9787121472145
  • 出版日期:2024-01-01
  • 页  数:304
  • 开  本:16(240*190)
  • 出版状态:上市销售
  • 维护人:博文小编
《零基础学Java(升级版)》采用的开发环境为JDK 11。本书从零基础学习者的角度出发,通过通俗易懂的语言、流行有趣的实例,详细地介绍了使用Java进行程序开发需要掌握的知识和技术。全书共16章,包括初识Java、Java语言基础、流程控制、数组、字符串、面向对象编程基础、面向对象核心技术、异常处理、Java常用类和枚举类型、泛型与集合类、Swing程序设计、I/O、多线程、使用JDBC操作数据库、Java绘图,以及坦克大战游戏等内容。书中所有知识都结合具体实例进行讲解,设计的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。
《零基础学Java(升级版)》通过大量实例及一个完整项目案例,帮助读者更好地巩固所学知识,提升能力;随书附赠的《小白实战手册》(电子版)中给出了3个流行案例的详细开发流程,力求让读者能学以致用,真正获得开发经验;附赠的资源包中提供了视频讲解、PPT课件、实例及项目源码、拓展训练等,可方便读者学习;书中设置了200多个二维码,扫描二维码可观看视频讲解,解决学习上的疑难问题;对于不易理解的专业术语、代码难点只需扫描每章最后的的e学码二维码,就可获得更多扩展解释,随时扫除学习障碍。此外,登录明日学院网站还可以获得更多学习资源和技术支持。
2024全新升级Java编程入门经典,基于JDK 21升级,附赠31.9小时视频、136个实例源码、84道面试真题、AI 辅助编程视频、PPT课件、作者答疑、e学码拓展学习等资源
明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司。其编写的教程既注重选取软件开发中的必需、常用内容,又注重内容的易学易用以及相关知识的拓展,深受读者喜爱。同时,其编写的教程多次荣获"全行业优秀畅销品种”"中国大学出版社图书奖优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
前言
“零基础学”系列图书于 2017 年 8 月首次面世,该系列图书是国内全彩印刷的软件开发类图书的先行者,书中的代码颜色及程序效果与开发环境基本保持一致,真正做到让读者在看书学习与实际编码间无缝切换;而且因编写细致、易学实用及配备海量学习资源,在软件开发类图书市场上产生了很大反响。自出版以来,系列图书迄今已加印百余次,累计销量达 50 多万册,不仅深受广大程序员的喜爱,还被百余所高校选为计算机、软件等相关专业的教学参考用书。
“零基础学”系列图书升级版在继承前一版优点的基础上,将开发环境和工具更新为目前最新版本, 并结合当今的市场需要,进一步对图书品种进行了增补,对相关内容进行了更新、优化,更适合读者学习。同时,为了方便教学使用,本系列图书全部提供配套教学 PPT 课件。另外,针对 AI 技术在软件开发领域,特别是在自动化测试、代码生成和优化等方面的应用,我们专门为本系列图书开发了一个微视频课程——“如何用 AI 辅助编程”,以帮助读者更好地学习编程。
升级版包括 10 本书:《零基础学 Python》(升级版)、《零基础学 C 语言》(升级版)、《零基础学 Java》(升级版)、《零基础学 C++》(升级版)、《零基础学 C#》(升级版)、《零基础学 Python 数据分析》(升级版)、《零基础学 Python GUI 设计:PyQt》(升级版)、《零基础学 Python GUI 设计:tkinter》(升级版)、《零基础学 SQL》(升级版)、《零基础学 Python 网络爬虫》(升级版)。
Java 是 1995 年由 Sun 公司推出的一种极富创造力的面向对象的程序设计语言,可跨平台、可移植性高,由有“Java 之父”之称的 James Gosling(詹姆斯·戈士林)设计。自诞生以来,Java 凭借其易学易用、功能强大的特点得到了广泛的应用。强大的跨平台特性使 Java 程序可以运行在大部分系统平台上,甚至在移动电话、嵌入式设备及消费类电子产品等上都可以运行 Java 程序,真正做到“一次编写,到处运行”。

本书内容
本书从零基础学习者角度出发,提供了从入门到成为编程高手所需要掌握的各方面知识和技术,图书知识体系详见书中图示。

本书特色(如何使用本书)
1.书网合一——扫描书中的二维码,学习线上视频课程及拓展内容
(1)视频讲解(详见书中图例)
(2)e 学码:关键知识点拓展阅读(详见书中图例)

2.源码提供——配套资源包提供书中示例源码(扫描封底读者服务二维码获取)

3.AI 辅助编程——独家微视频课程,助你利用 AI 辅助编程
近几年,AI 技术已经被广泛应用于软件开发领域,特别是在自动化测试、代码生成和优化等方面。例如,AI 可以通过分析大量的代码库来识别常见的模式和结构,并根据这些模式和结构生成新的代码。此外,AI 还可以通过学习程序员的编程习惯和风格,提供更加个性化的建议和推荐。尽管 AI 尚不能完全取代程序员,但利用 AI 辅助编程,可以帮助程序员提高工作效率。本系列图书配套的“如何用AI 辅助编程”微视频课程可以给读者一些启发。

4.全彩印刷——还原真实开发环境,让编程学习更轻松

5.作者答疑——每本书均配有“读者服务”微信群,作者会在群里解答读者的问题

6.海量资源——微视频讲解(31.9小时)、实例+源码(136个)、e学码词条(193个)、面试题(84道)、PPT课件、小白实战手册、开发环境教程等,方便拓展学习。

如何获得答疑支持和配套资源包(详见图书封底提示)

读者对象
零基础的编程自学者
相关培训机构的老师和学生
编程爱好者
大中专院校的老师和学生
参加毕业设计的学生
初、中级程序开发人员
在编写本书的过程中,编者本着科学、严谨的态度,力求精益求精,但疏漏之处在所难免,敬请广大读者批评指正。感谢您阅读本书,希望本书能成为您编程路上的领航者。

编者
2024 年 1 月

目录

第 1 篇 基础知识
第 1 章 初识 Java
视频讲解:38 分钟
e 学码词条:32 个
1.1 Java简介
1.1.1 什么是Java
1.1.2 Java的版本
1.1.3 Java API文档
1.2 搭建Java环境
1.2.1 JDK的下载
1.2.2 JDK的安装
1.2.3 配置JDK
1.2.4 测试开发环境
1.3 Eclipse开发环境
1.3.1 Eclipse简介
1.3.2 下载Eclipse
1.3.3 Eclipse的配置与启动
1.3.4 Eclipse工作台
1.3.5 导入项目文件
1.4 Eclipse的使用
1.4.1 创建Java项目
1.4.2 创建Java类文件
1.4.3 使用编辑器编写程序代码
1.4.4 运行Java程序
1.5 程序调试
1.6 小结
第 2 章 Java 语言基础
视频讲解:2 小时 18 分钟
精彩实例:12 个
e 学码词条:28 个
2.1 代码注释
2.2 变量与常量
2.2.1 标识符与关键字
2.2.2 变量
2.2.3 常量
2.3 基本数据类型
2.3.1 整数类型
2.3.2 浮点类型
◆ 实例01 根据身高、体重计算BMI 指数
2.3.3 字符类型
◆ 实例02 打印特殊字符
2.3.4 布尔类型
◆ 实例03 用boolean 变量记录登录用户和密码
2.4 数据类型转换
2.4.1 隐式转换
◆ 实例04 隐式转换自动提升到双精度
2.4.2 显式转换
◆ 实例05 利用显式转换实现精度缺失
2.5 运算符
2.5.1 赋值运算符
◆ 实例06 使用赋值运算符为变量赋值
2.5.2 算术运算符
◆ 实例07 模拟计算器功能
2.5.3 自增和自减运算符
◆ 实例08 变量实现自动增减服务
2.5.4 关系运算符
◆ 实例09 对用户输入的值进行比较
2.5.5 逻辑运算符
◆ 实例10 利用逻辑运算符和关系运算符进行运算
2.5.6 位运算符
◆ 实例11 使用位逻辑运算符进行运算
◆ 实例12 使用位移运算符对密码加密
2.5.7 复合赋值运算符
2.5.8 三元运算符
2.5.9 圆括号
2.5.10 运算符优先级
2.6 小结
第 3 章 流程控制
视频讲解:2 小时 30 分钟
精彩实例:11 个
e 学码词条:27 个
3.1 程序结构
3.2 条件语句
3.2.1 if条件语句
◆ 实例01 判断手机号码是否存在
◆ 实例02 饭店座位分配
3.2.2 switch多分支语句
◆ 实例03 根据考试成绩判断等级
3.3 循环语句
3.3.1 while循环语句
◆ 实例04 对1 ~ 10 进行相加计算
3.3.2 do…while循环语句
◆ 实例05 用户登录验证
3.3.3 for循环语句
◆ 实例06 1~100 的累加计算
3.3.4 foreach语句
◆ 实例07 遍历整型数组
3.3.5 循环语句的嵌套
◆ 实例08 输出乘法口诀表
3.4 跳转语句
3.4.1 break语句
◆ 实例09 输出数字中的第一个偶数
◆ 实例10 使用break 语句跳出指定的循环
3.4.2 continue语句
◆ 实例11 输出数字中的所有偶数
3.5 小结
第 4 章 数组
视频讲解:1 小时 26 分钟
精彩实例:7 个
e 学码词条:17 个
4.1 数组的概述
4.2 一维数组
4.2.1 创建一维数组
4.2.2 给一维数组赋值
4.2.3 获取数组长度
◆ 实例01 获取班级总人数
4.2.4 一维数组的使用场景
◆ 实例02 输出一年中各月的天数
4.3 二维数组
4.3.1 创建二维数组
4.3.2 给二维数组赋值
◆ 实例03 使用三种方式初始化二维数组
4.3.3 二维数组的使用场景
◆ 实例04 输出不同版式的古诗
4.3.4 不规则数组
◆ 实例05 输出不规则二维数组中的所有元素
4.4 数组的基本操作
4.4.1 遍历数组
◆ 实例06 双循环嵌套遍历数组
4.4.2 填充和批量替换数组元素
◆ 实例07 将空数组填满数据
4.5 小结
第 5 章 字符串
视频讲解:2 小时 50 分钟
精彩实例:20 个
e 学码词条:16 个
5.1 String类
5.1.1 声明字符串
5.1.2 创建字符串
◆ 实例01 为字符串赋值
5.2 字符串的连接
5.2.1 连接字符串
◆ 实例02 李狗蛋的自我介绍
5.2.2 连接其他数据类型
◆ 实例03 获取班级总人数
5.3 提取字符串信息
5.3.1 获取字符串长度
5.3.2 获取指定位置的字符
◆ 实例04 找出字符串中索引位置为4 的字符
5.3.3 获取子字符串索引位置
◆ 实例05 判断字符串中是否有中文逗号
5.3.4 判断字符串首尾内容
◆ 实例06 统计某一品牌电器种类总数
◆ 实例07 查找限号车牌
5.3.5 获取字符数组
◆ 实例08 提取字符串中的每一个字符
5.3.6 判断子字符串是否存在
◆ 实例09 在菜谱中查找某一道菜
5.4 字符串的操作
5.4.1 截取字符串
◆ 实例10 截取身份证号中的出生日期
5.4.2 字符串替换
◆ 实例11 替换字符串中的错别字
5.4.3 字符串分割
◆ 实例12 将菜谱中的菜品保存在一个数组中
5.4.4 大小写转换
◆ 实例13 输出字符串的大小写格式
5.4.5 去除空白内容
◆ 实例14 去掉字符串两边的空白内容
5.4.6 比较字符串是否相等
◆ 实例15 比较字符串的内容是否相同
5.5 可变字符串StringBuffer类
◆ 实例16 为字符串追加不同类型的文字内容
◆ 实例17 替换手机号中间四位为“××××”
◆ 实例18 模拟VIP 插队排号
◆ 实例19 删除台词中的失误片段
◆ 实例20 StringBuffer 类中方法的使用
5.6 小结
第 6 章 面向对象编程基础
视频讲解:1 小时 48 分钟
精彩实例:9 个
e 学码词条:18 个
6.1 面向对象概述
6.1.1 对象
6.1.2 类
6.1.3 面向对象程序设计的特点
6.2 类与对象
6.2.1 成员变量
6.2.2 成员方法
◆ 实例01 计算箱子里图书的总数
◆ 实例02 将美元转换为人民币
6.2.3 构造方法
◆ 实例03 借阅《战争与和平》
6.2.4 局部变量
6.2.5 this关键字
◆ 实例04 调用书名属性
◆ 实例05 给鸡蛋灌饼只加一个蛋
6.3 static关键字
6.3.1 静态变量
◆ 实例06 使用静态变量表示水池中的水量
6.3.2 静态方法
◆ 实例07 使用静态方法控制水池中的水量
6.3.3 静态代码块
◆ 实例08 代码块的执行顺序
6.4 类的主方法
◆ 实例09 设置程序参数
6.5 小结

第 2 篇 核心技术
第 7 章 面向对象核心技术
视频讲解:3 小时 19 分钟
精彩实例:18 个
e 学码词条:20 个
7.1 类的封装
◆ 实例01 “被封装的厨师”为顾客做一份香辣肉丝
7.2 类的继承
7.2.1 extends关键字
◆ 实例02 使用继承表现Pad 和Computer 的关系
7.2.2 方法的重写
◆ 实例03 在电脑类中展示图片
◆ 实例04 让平板电脑调用台式机的功能
7.2.3 所有类的父类——Object类
◆ 实例05 使用输出语句打印Say Hello to Java
◆ 实例06 “被封装的厨师”为顾客做一份香辣肉丝
7.3 类的多态
7.3.1 方法的重载
◆ 实例07 编写add() 方法的多个重载形式
7.3.2 向上转型
◆ 实例08 使用继承绘制平行四边形
7.3.3 向下转型
◆ 实例09 类型转换异常
7.3.4 instanceof关键字
◆ 实例10 判断父类对象是否为子类的实例
7.4 抽象类与接口
7.4.1 抽象类与抽象方法
◆ 实例11 模拟“去商场买衣服”场景
7.4.2 接口的声明及实现
◆ 实例12 绘制特殊的平行四边形
7.4.3 多重继承
◆ 实例13 使用多重继承输出儿子喜欢做的事
7.4.4 区分抽象类与接口
7.5 访问控制
7.5.1 访问控制符
7.5.2 Java类包
7.5.3 final关键字
◆ 实例14 使用final 修饰五星红旗类
◆ 实例15 父类中的final 方法能否被子类覆盖
◆ 实例16 使用final 变量过程中的错误集锦
7.6 内部类
7.6.1 成员内部类
◆ 实例17 模拟发动机点火
7.6.2 匿名内部类
◆ 实例18 为香肠缠上保鲜膜
7.7 小结
第 8 章 异常处理
视频讲解:58 分钟
精彩实例:5 个
e 学码词条:10 个
8.1 异常概述
◆ 实例01 3 除以0 等于0 吗
8.2 捕捉处理异常
8.2.1 try-catch代码块
◆ 实例02 顾客购买650 克西红柿需支付的金额
8.2.2 finally代码块
◆ 实例03 捕捉控制台输入西红柿单价后的异常
8.3 在方法中抛出异常
8.3.1 使用throws关键字抛出异常
◆ 实例04 抛出控制台输入西红柿单价后的异常
8.3.2 使用throw关键字抛出异常
◆ 实例05 规定西红柿单价不得超过7 元
8.4 小结
第 9 章 Java 常用类和枚举类型
视频讲解:1 小时 51 分钟
精彩实例:9 个
e 学码词条:10 个
9.1 包装类
9.1.1 Integer类
◆ 实例01 比较数值的大小与进制转换
◆ 实例02 输出Integer类的最大值、最小值和二进制位数
9.1.2 Number类
9.2 Math类
9.2.1 Math类概述
9.2.2 常用的数学运算方法
◆ 实例03 实现指数运算
◆ 实例04 比较不同取整函数方法的运算结果
◆ 实例05 使用Math类取最大值、最小值和绝对值
9.3 Random类
◆ 实例06 模拟微信的抢红包功能
9.4 Date类
◆ 实例07 获取基准时间到本地当前时间的毫秒数
◆ 实例08 格式化当前日期、时间
9.5 枚举类型
◆ 实例09 传统常量与枚举类型常量的区别
9.6 小结
第 10 章 泛型与集合类 177
视频讲解:1 小时 26 分钟
精彩实例:6 个
e 学码词条:15 个
10.1 泛型
10.1.1 定义泛型类
10.1.2 泛型的用法
◆ 实例01 打印图书信息
◆ 实例02 查询亚足联排名前10 的球队
10.2 集合类概述
10.3 List集合
10.3.1 List接口
10.3.2 List接口的实现类
◆ 实例03 List 集合的常用方法
10.3.3 Iterator迭代器
◆ 实例04 遍历List 集合
10.4 Set集合
10.4.1 Set接口
10.4.2 Set接口的实现类
◆ 实例05 实现集合元素自然(升序)排列
10.5 Map集合
10.5.1 Map接口
10.5.2 Map接口的实现类
◆ 实例06 输出Map集合中书号(键)和书名(值)
10.6 小结
本章e学码:关键知识点拓展阅读
第 11 章 Swing 程序设计
视频讲解:4 小时 57 分钟
精彩实例:19 个
11.1 Swing概述
11.1.1 Swing特点
11.1.2 Swing包
11.1.3 常用的Swing组件
11.2 常用的窗体
11.2.1 JFrame窗体
◆ 实例01 创建标签组件并添加到窗体中
11.2.2 JDialog对话框窗体
◆ 实例02 单击按钮弹出对话框窗体
11.3 常用的布局管理器
11.3.1 流布局管理器
◆ 实例03 使用流布局管理器
11.3.2 边界布局管理器
◆ 实例04 使用边界布局管理器
11.3.3 网格布局管理器
◆ 实例05 使用网格布局管理器
11.4 常用的面板
11.4.1 JPanel面板
◆ 实例06 将面板添加至容器中
11.4.2 JScrollPane滚动面板
◆ 实例07 创建一个带滚动条的文字编辑器
11.5 标签组件与图标
11.5.1 JLabel标签组件
11.5.2 图标的使用
◆ 实例08 为标签设置图标
11.6 文本组件
11.6.1 JTextField文本框
◆ 实例09 清除文本框中的文本内容
11.6.2 JPasswordField密码框
11.6.3 JTextArea文本域
◆ 实例10 创建自动换行的文本域
11.7 按钮组件
11.7.1 JButton按钮
◆ 实例11 创建功能不同、外观不同的按钮组件
11.7.2 JRadioButton单选按钮
◆ 实例12 模拟选择邮件的发送方式
11.7.3 JCheckBox复选框
◆ 实例13 打印用户选项
11.8 列表组件
11.8.1 JComboBox下拉列表框
◆ 实例14 创建下拉列表框并添加到窗体中
11.8.2 JList列表框
◆ 实例15 展示JList 列表框中被选中的项
11.9 事件监听器
11.9.1 动作事件监听器
◆ 实例16 为按钮添加动作事件监听器
11.9.2 键盘事件监听器
◆ 实例17 模拟一个虚拟键盘
11.9.3 鼠标事件监听器
◆ 实例18 演示鼠标事件
11.9.4 窗体事件监听器
◆ 实例19 WindowListener 中各个方法的使用
11.10 小结
第 12 章 I/O(输入 / 输出)
视频讲解:1 小时 50 分钟
精彩实例:6 个
12.1 流概述
12.2 输入/输出流
12.2.1 输入流
12.2.2 输出流
12.3 File类
12.3.1 创建文件对象
12.3.2 文件操作
◆ 实例01 创建并获取文件的基本信息
12.3.3 文件夹操作
◆ 实例02 创建文件夹并在该文件夹下创建10 个子文件夹
12.4 文件输入/输出流
12.4.1 FileInputStream类与FileOutputStream类
◆ 实例03 以字节为单位保存、读取名人名言
12.4.2 FileReader类与FileWriter类
◆ 实例04 向文件中写入并读取控制台输入的内容
12.5 带缓冲的输入/输出流
12.5.1 BufferedInputStream类与
BufferedOutputStream类
◆ 实例05 以字节为单位进行输入/ 输出
12.5.2 BufferedReader类与BufferedWriter类
◆ 实例06 以行为单位进行输入/ 输出
12.6 小结
第 13 章 多线程
视频讲解:56 分钟
精彩实例:6 个
13.1 线程简介
13.2 实现线程的两种方式
13.2.1 继承Thread类
◆ 实例01 继承Thread 类创建并启动线程
13.2.2 实现Runnable接口
◆ 实例02 向右移动的Java 图标
13.3 线程的生命周期
13.4 操作线程的方法
13.4.1 线程的休眠
◆ 实例03 在窗体中自动绘制彩色线段
13.4.2 线程的加入
◆ 实例04 使用join() 方法控制进度条的滚动
13.4.3 线程的中断
◆ 实例05 中断进度条的进度
13.5 线程的同步
13.5.1 线程安全
13.5.2 线程同步机制
◆ 实例06 设置同步块模拟售票系统
13.6 小结

第 3 篇 高级应用
第 14 章 使用 JDBC 操作数据库
视频讲解:1 小时 10 分钟
精彩实例:4 个
14.1 JDBC概述
14.2 JDBC中常用的类和接口
14.2.1 DriverManager类
14.2.2 Connection接口
14.2.3 Statement接口
14.2.4 PreparedStatement接口
14.2.5 ResultSet接口
14.3 数据库操作
14.3.1 数据库基础
14.3.2 连接数据库
◆ 实例01 连接MySQL 数据库
14.3.3 数据查询
◆ 实例02 查询数据表中的数据并遍历查询的结果
14.3.4 动态查询
◆ 实例03 动态获取编号为4的同学信息
14.3.5 添加、修改、删除记录
◆ 实例04 动态添加、修改和删除数据表中的数据
14.4 小结
第 15 章 Java 绘图
视频讲解:1 小时 24 分钟
精彩实例:4 个
15.1 Java绘图基础
15.1.1 Graphics绘图类
15.1.2 Graphics2D绘图类
15.1.3 Canvas画布类
15.2 绘制几何图形
◆ 实例01 在窗体中绘制几何图形
15.3 设置颜色与画笔
15.3.1 设置颜色
◆ 实例02 在窗体中绘制红色线条
15.3.2 设置画笔
◆ 实例03 绘制不同粗细、不同修饰的直线
15.4 绘制图像
◆ 实例04 在窗体中绘制图像
15.5 小结

第 4 篇 项目实战
第 16 章 坦克大战游戏
视频讲解:1 小时 35 分钟
(扫码阅读本章)

读者评论