本书具有如下特色:? 由浅深,循序渐。本书以门读者为对象,先从语言基础学起,再学习语言的核心技术,然后学习高 级应用,*后学习发一个完整项目。讲解过程中步骤详尽,版式新颖,使读者在阅读时一目了然,从而快速掌握书中内容。? 语音视频,讲解详尽。书中每一章节均提供声图并茂的教学视频,读者可以扫描书中对应的二维码随时随地学习。这些视频能够引导初学者快速门,感受编程的快乐和成就感,增强一步学习的信心,从而快速成为编程高手。? 实例典型,轻松易学。通过例子学习是好的学习方式,本书通过“一个知识、一个例子、一个结果、一段评析、一个综合应用”的模式,透彻详尽地讲述了实际发中所需的各类知识。另外,为了便于读者阅读程序代码,快速学习编程技能,书中几乎每行代码都提供了注释。 ? 精彩栏目,贴心提醒。本书根据需要在各章安排了很多“注意”“说明”“技巧”等小栏目,让读者可以在学习过程中更轻松地理解相关知识及概念,更快地掌握个别技术的应用技巧。? 附赠资源,优质服务。除配套视频和源程序外,本书还赠送相关资源库、题库,同时为读者提供社区技术支持、QQ在线答疑等学习服务,收获更好的学习体验。
售 价:¥
纸质售价:¥97.00购买纸书
6.5
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐

内容提要
前言
第1篇 基础知识篇
第1章 搭建开发环境
1.1 Java概述
1.1.1 Java的两个常用版本
1.1.2 Java的主要特点及其用途
1.2 JDK和Eclipse
1.2.1 JDK的下载与安装
1.2.2 Eclipse的下载与启动
1.3 Eclipse的窗口和菜单
1.3.1 Eclipse的窗口说明
1.3.2 Eclipse的菜单说明
本章知识思维导图
第2章 第一个Java程序
2.1 编写Java程序的5个步骤
2.1.1 第1步:新建Java项目
2.1.2 第2步:新建Java类
2.1.3 第3步:编写Java代码
2.1.4 第4步:保存Java代码
2.1.5 第5步:运行Java应用程序
2.2 Java程序的组成部分
2.2.1 类
2.2.2 主方法
2.2.3 关键字
2.2.4 标识符
2.2.5 注释
2.2.6 控制台的输出操作
2.3 编码规范
本章知识思维导图
第3章 变量和基本数据类型
3.1 变量和常量
3.1.1 变量
3.1.2 常量
3.2 基本数据类型
3.2.1 整数类型
3.2.2 浮点类型
3.2.3 字符类型
3.2.4 布尔类型
3.3 类型转换
3.3.1 自动类型转换
3.3.2 强制类型转换
本章知识思维导图
第4章 运算符
4.1 赋值运算符
4.2 算术运算符
[实例4.1] 计算两个数字的和、差、积、商和余数
4.3 自增和自减运算符
[实例4.2] 计算两个数字的和、差、积、商和余数
4.4 关系运算符
[实例4.3] 比较两个数字的关系
4.5 逻辑运算符
[实例4.4] 判断逻辑表达式的是与非
4.6 位运算符
4.6.1 位逻辑运算符
[实例4.5] 判断位逻辑表达式的是与非
4.6.2 移位运算符
4.7 复合赋值运算符
4.8 三元运算符
4.9 圆括号
4.10 运算符优先级
本章知识思维导图
第5章 流程控制语句
5.1 分支结构
5.1.1 if语句
[实例5.1] 模拟拨打电话场景
5.1.2 if…else语句
5.1.3 if…else if多分支语句
[实例5.2] 根据用餐人数入座
5.1.4 判断语句嵌套
[实例5.3] 判断输入的年份是不是闰年
5.1.5 switch多分支语句
[实例5.4] 判断输入的分数属于哪类成绩
5.2 循环结构
5.2.1 while循环语句
[实例5.5] 使用while循环语句将1~10相加
5.2.2 do…while循环语句
[实例5.6] 判断用户输入的密码是否正确
5.2.3 for循环语句
[实例5.7] 使用for循环完成1~100相加的运算
5.2.4 foreach语句
[实例5.8] 使用foreach语句遍历数组
5.2.5 循环语句的嵌套
[实例5.9] 打印乘法口诀表
5.3 控制循环结构
5.3.1 break语句
[实例5.10] 打印1~20中的偶数
[实例5.11] 控制内层循环的循环次数
5.3.2 continue语句
[实例5.12] 打印1~20中的偶数
本章知识思维导图
第6章 数组
6.1 数组概述
6.2 一维数组
6.2.1 创建一维数组
6.2.2 给一维数组赋值
6.2.3 获取数组长度
[实例6.1] 调用length属性获取班级总人数
6.2.4 遍历一维数组
[实例6.2] 打印1~12月份各个月份的天数
6.3 二维数组
6.3.1 创建二维数组
6.3.2 给二维数组赋值
[实例6.3] 使用3种方法分别为3个二维数组赋值
6.3.3 遍历二维数组
[实例6.4] 分别用横版和竖版两种方式输出古诗
6.4 不规则数组
[实例6.5] 不规则二维数组每行的元素个数和各元素的值
本章知识思维导图
第7章 方法
7.1 定义方法
7.2 返回值
7.2.1 返回值类型
7.2.2 无返回值
[实例7.1] 使用return语句结束循环语句
7.3 参数
7.3.1 值参数
[实例7.2] 计算两个数之和的add()方法
7.3.2 引用参数
[实例7.3] 修改一维数组中各个元素的值
7.3.3 不定长参数
[实例7.4] 求多个int型值之和
7.4 重载
[实例7.5] 编写add()方法的多个重载形式
7.5 递归
本章知识思维导图
第2篇 面向对象编程篇
第8章 面向对象编程
8.1 面向对象概述
8.1.1 对象
8.1.2 类
8.1.3 面向对象程序设计的特点
8.2 面向对象基础
8.2.1 成员变量
8.2.2 成员方法
8.2.3 构造方法
8.2.4 this关键字
[实例8.1] 打印参数的值
[实例8.2] 购买鸡蛋灌饼时加几个蛋
8.3 static关键字
8.3.1 静态变量
[实例8.3] 修改静态成员变量的值
8.3.2 静态方法
[实例8.4] 打印衬衫、牛仔裤和皮鞋的产地
8.3.3 静态代码块
[实例8.5] 类成员的执行顺序
8.4 类的继承
8.4.1 extends关键字
[实例8.6] 父、子类中的构造方法的执行顺序
8.4.2 方法的重写
[实例8.7] 子类重写父类中的方法
8.4.3 super关键字
[实例8.8] 子类调用父类属性
[实例8.9] 子类调用并重写父类方法
[实例8.10] 使用super调用父类构造方法
8.4.4 所有类的父类——Object类
[实例8.11] 重写并自动调用toString()方法
8.5 类的多态
8.5.1 向上转型
[实例8.12] 有一个人是一名教师
8.5.2 向下转型
[实例8.13] 不能说某只鸟是一只鸽子
8.5.3 instanceof关键字
[实例8.14] 判断以下说法正确与否
8.6 抽象类
8.6.1 abstract关键字
8.6.2 抽象类的使用
[实例8.15] 输出鸡的繁殖和移动方式
[实例8.16] 输出老鹰的繁殖和移动方式
[实例8.17] 九尾狐变成了人形
[实例8.18] 输出鸵鸟的体重和繁殖方式
8.7 接口
8.7.1 interface关键字
8.7.2 类实现接口
[实例8.19] 输出土拨鼠的两个发声方式
[实例8.20] 孩子喜欢做的事和爸爸、妈妈喜欢做的一样
8.7.3 接口继承接口
[实例8.21] 一个接口继承另外3个接口
8.8 final关键字
8.8.1 final类
[实例8.22] 把五星红旗类创建为final类
8.8.2 final方法
[实例8.23] 判断子类方法是不是重写父类方法后的方法
8.8.3 final变量
8.9 内部类
8.9.1 成员内部类
[实例8.24] 外部类调用内部类的方法
[实例8.25] 在其他类中使用成员内部类
8.9.2 静态内部类
[实例8.26] 内部类访问外部类的静态成员
[实例8.27] 外部类调用静态内部类的方法
8.9.3 局部内部类
[实例8.28] 只能在代码块中使用的局部内部类
本章知识思维导图
第9章 字符串
9.1 字符串与String类型
9.1.1 字符串
9.1.2 创建字符串
9.2 操作字符串
9.2.1 拼接字符串
[实例9.1] 用两种形式打印两个整数相加的结果
9.2.2 获取字符串长度
9.2.3 获取指定位置的字符
[实例9.2] 找到索引位置是4 的字符
9.2.4 查找子字符串索引位置
[实例9.3] 找到指定字符首次和末次出现的索引值
[实例9.4] 找到指定字符串首次出现的索引值
9.2.5 判断字符串首尾内容
[实例9.5] 打印海尔品牌的电器名称
[实例9.6] 打印所有MP4视频文件
9.2.6 获取字符数组
[实例9.7] 将一个字符串转换成字符数组
9.2.7 判断字符串是否包含指定内容
[实例9.8] 字符串是否包含指定内容
9.2.8 截取字符串
[实例9.9] 截取身份证号中的出生年月日
9.2.9 字符串替换
[实例9.10] 把“张三”改成“李四”
[实例9.11] 清除字符串中的内容
[实例9.12] 清除字符串中所有的字母
[实例9.13] 清除字符串中的空白内容
[实例9.14] replace()比replaceAll()更好用
9.2.10 字符串分隔
[实例9.15] 按照“,”分隔字符串
9.2.11 大小写转换
[实例9.16] 将大写字母转为小写字母
[实例9.17] 将小写字母转为大写字母
9.2.12 去除空白内容
[实例9.18] 删除字符串首尾的空格
[实例9.19] 删除字符串首尾的转义字符
9.2.13 比较字符串是否相等
[实例9.20] 判断两个String对象的文字内容是否相等
9.3 可变字符串StringBuilder类
9.3.1 创建StringBuilder类
9.3.2 拼接
[实例9.21] 拼接儿歌
9.3.3 重设字符
[实例9.22] 对手机号中间的四位数字作打码处理
9.3.4 插入
[实例9.23] 在字符串指定索引处插入一个新的字符串
9.3.5 删除
[实例9.24] 删除字符串中的指定内容
[实例9.25] 删除字符串中的首字母
9.3.6 替换
9.3.7 反转
[实例9.26] 将“123456789”作翻转处理
本章知识思维导图
第10章 Java常用类
10.1 包装类
10.1.1 Integer类
[实例10.1] 转换进制格式
[实例10.2] 把字符串转换为int型值
[实例10.3] 字符串形式的十六进制转换成int型十进制
[实例10.4] int型十进制转换成字符串形式的二进制
[实例10.5] int型十进制转换成字符串形式的八进制
[实例10.6] int型十进制转换成字符串形式的十六进制
10.1.2 Double类
[实例10.7] Double类一些常用方法的使用方式
10.1.3 Boolean类
10.1.4 Character类
[实例10.8] 判断是否为大写英文字符。如果是,转小写
10.1.5 Number类
10.2 Math类
10.2.1 三角函数
10.2.2 指数函数
10.2.3 取整
10.2.4 取最大值、最小值、绝对值
10.2.5 随机数
10.3 Random类
[实例10.9] 随机打印四个小写英文字母
10.4 Date类
[实例10.10] 打印当前日期及其毫秒数
10.5 日期格式化
本章知识思维导图
第11章 异常处理
11.1 什么是异常
[实例11.1] 除数为0
11.2 异常的分类
11.2.1 错误——Error
11.2.2 异常——Exception
[实例11.2] 空指针异常
[实例11.3] 读取某个不存在的文件
11.3 捕捉异常
11.3.1 try-catch代码块
[实例11.4] 数组下表越界异常
11.3.2 finally代码块
11.4 抛出异常
11.4.1 使用throws关键字抛出异常
[实例11.5] 读取某个不存在的文件
11.4.2 使用throw关键字抛出异常
[实例11.6] 年龄小于0?
本章知识思维导图
第12章 枚举与泛型
12.1 枚举
[实例12.1] 判断枚举值是否相等
12.2 泛型
12.2.1 定义泛型类
[实例12.2] 使用泛型定义成员变量和成员方法参数
12.2.2 定义泛型方法
[实例12.3] 创建带泛型的成员方法和静态方法
本章知识思维导图
第13章 集合
13.1 集合类概述
13.2 Set集合
13.2.1 Set接口
13.2.2 Set接口的实现类
[实例13.1] 查看HashSet集合中的元素值和排列顺序
13.2.3 Iterator迭代器
[实例13.2] 使用Iterator迭代器遍历集合中的元素
13.3 List队列
13.3.1 List接口
13.3.2 List接口的实现类
[实例13.3] 使用ArrayList类实例化List接口
[实例13.4] 删除队列中的元素
[实例13.5] 在13张牌中随机抽取不重复的10张牌
13.4 Map键值对
13.4.1 Map接口
13.4.2 Map接口的实现类
本章知识思维导图
第3篇 进阶知识篇
第14章 I/O流
14.1 流概述
14.2 输入/输出流
14.2.1 输入流
14.2.2 输出流
14.3 File类
14.3.1 创建文件对象
14.3.2 文件操作
[实例14.1] 创建、删除文件和读取文件属性
14.3.3 文件夹操作
[实例14.2] 操作文件夹
[实例14.3] 批量重命名文件
[实例14.4] 批量删除文件
14.4 文件输入/输出流
14.4.1 FileInputStream类与FileOutputStream类
[实例14.5] 避免乱码的出现
14.4.2 FileReader类与FileWriter类
[实例14.6] 把控制台上的内容写入文件
14.5 带缓冲的输入/输出流
14.5.1 BufferedInputStream类与BufferedOutputStream类
[实例14.7] 缓冲流能够提升效率
14.5.2 BufferedReader类与BufferedWriter类
[实例14.8] BufferedReader和BufferedWriter的常用方法
[实例14.9] 转换字节流时指定字符编码
[实例14.10] 移动文件
本章知识思维导图
第15章 Swing程序设计
15.1 Swing概述
15.2 Swing常用窗体
15.2.1 JFrame窗体
[实例15.1] 创建第一个窗体
15.2.2 JDialog对话框
[实例15.2] 创建第一个对话框
15.3 常用布局管理器
15.3.1 绝对布局
[实例15.3] 设置布局管理器为绝对布局
15.3.2 流布局管理器
[实例15.4] 设置布局管理器为流布局
15.3.3 边界布局管理器
[实例15.5] 设置布局管理器为边界布局
15.3.4 网格布局管理器
[实例15.6] 设置布局管理器为网格布局
15.4 常用面板
15.4.1 JPanel面板
[实例15.7] 为4个面板设置布局管理器
15.4.2 JScrollPane滚动面板
[实例15.8] 把文本域组件添加到JScrollPane面板
15.5 标签组件与图标
15.5.1 JLabel标签组件
15.5.2 图标的使用
[实例15.9] 为标签设置图标
15.6 按钮组件
15.6.1 按钮组件
[实例15.10] 按钮组件
15.6.2 单选按钮组件
[实例15.11] 单选按钮组件
15.6.3 复选框组件
[实例15.12] 复选框组件
15.7 列表组件
15.7.1 JComboBox下拉列表框组件
[实例15.13] 下拉列表框组件
15.7.2 JList列表框组件
[实例15.14] 列表框组件
15.8 文本组件
15.8.1 JTextField文本框组件
[实例15.15] 文本框组件
15.8.2 JPasswordField密码框组件
15.8.3 JTextArea文本域组件
[实例15.16] 文本域组件
15.9 事件监听器
15.9.1 动作事件
[实例15.17] 为按钮组件添加动作监听器
15.9.2 键盘事件
15.9.3 鼠标事件
本章知识思维导图
第16章 AWT绘图
16.1 Java绘图基础
16.1.1 Graphics绘图类
16.1.2 Graphics2D绘图类
16.1.3 Canvas画布类
16.2 绘制几何图形
[实例16.1] 绘制图形
16.3 设置颜色与画笔
16.3.1 设置颜色
[实例16.2] 绘制两条不同颜色的线条
16.3.2 设置画笔
[实例16.3] 使用不同的画笔绘制直线
16.4 图像处理
16.4.1 绘制图像
[实例16.4] 绘制文件夹下的图像
16.4.2 图像缩放
[实例16.5] 放大与缩小图像
16.4.3 图像翻转
[实例16.6] 翻转图像
16.4.4 图像旋转
[实例16.7] 旋转图像
16.4.5 图像倾斜
[实例16.8] 倾斜图像
本章知识思维导图
第17章 线程
17.1 线程简介
17.2 实现线程的两种方式
17.2.1 继承Thread类
[实例17.1] 继承Thread类创建一个线程输出数字0~9
17.2.2 实现Runnable接口
[实例17.2] 实现Runnable接口创建一个线程输出数字0~9
17.3 线程的生命周期
17.4 操作线程的方法
17.4.1 线程的休眠
[实例17.3] 模拟电子时钟
17.4.2 线程的加入
[实例17.4] 绘制进度条
17.4.3 线程的中断
[实例17.5] 设置线程正确的停止方式
[实例17.6] 使用“异常法”中断线程
17.5 线程的同步
17.5.1 线程安全
[实例17.7] 打印每销售一件衣服后的剩余库存情况
17.5.2 线程同步机制
[实例17.8] 同步块的作用
[实例17.9] 同步方法的实现效果等同于同步块
[实例17.10] 线程的暂停和恢复
本章知识思维导图
第18章 使用JDBC操作数据库
18.1 JDBC概述
18.2 JDBC中常用的类和接口
18.2.1 DriverManager类
18.2.2 Connection接口
18.2.3 Statement接口
18.2.4 PreparedStatement接口
18.2.5 ResultSet接口
18.3 数据库操作
18.3.1 数据库基础
18.3.2 连接数据库
[实例18.1] 连接MySQL数据库
18.3.3 数据查询
[实例18.2] 查询数据表中的数据并遍历查询的结果
18.3.4 动态查询
[实例18.3] 动态获取编号为4的同学的信息
18.3.5 添加、修改、删除记录
[实例18.4] 动态添加、修改和删除数据表中的数据
本章知识思维导图
第4篇 项目开发篇
第19章 像素鸟游戏
19.1 开发背景
19.2 系统结构设计
19.2.1 系统功能结构
19.2.2 系统业务流程
19.3 项目目录结构预览
19.4 工具类设计
19.4.1 图片工具类
19.4.2 刷新帧线程类
19.5 游戏模型设计
19.5.1 飞行物体
19.5.2 障碍
19.6 视图模块设计
19.6.1 主窗体
19.6.2 图标按钮
19.6.3 游戏面板
19.7 打包移植
19.7.1 打包CLASS文件
19.7.2 打包JAR文件
19.7.3 注意事项
本章知识思维导图
第20章 咸鱼快递打印系统
20.1 开发背景
20.2 系统功能设计
20.2.1 系统功能结构
20.2.2 系统业务流程
20.2.3 系统预览
20.3 数据库设计和文件夹结构
20.3.1 数据库概要说明
20.3.2 数据库E-R图
20.3.3 数据表结构
20.3.4 文件夹结构
20.4 公共模块设计
20.4.1 公共类DAO
20.4.2 公共类SaveUserStateTool
20.5 添加快递信息模块设计
20.5.1 添加快递信息模块概述
20.5.2 添加快递信息界面设计
20.5.3 快递信息的保存
20.6 修改快递信息模块设计
20.6.1 修改快递信息模块概述
20.6.2 修改快递信息界面设计
20.6.3 保存修改后的快递信息
20.6.4 快递信息的浏览
20.7 打印快递单与打印设置模块设计
20.7.1 打印快递单与打印设置模块概述
20.7.2 设计打印快递单与打印设置窗体
20.7.3 打印快递单功能的实现
本章知识思维导图
附录:MySQL数据库基础
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜