Java从入门到精通(微视频精编版)

作者:明日科技
定价:99.8
印次:1-1
ISBN:9787302507031
出版日期:2019.10.1

《Java从入门到精通(微视频精编版)》共两册,上册为核心技术篇,下册为强化训练篇。核心技术篇共22章,包括Java概述、使用IDE集成开发工具、Java语言基础知识、流程控制、数组应用、面向对象编程、字符串处理、类的继承与多态特性、其他类特性与异常处理、Swing编程基础、多线程编程、事件处理的应用、常用工具类、常用集合类、数据库编程应用、输入输出流与文件、网络程序设计、表格控件的应用、树控件的应用、其他高级控件、图形绘制技术和蓝宇快递打印系统等。通过学习,读者可快速开发出一些中小型应用程序。强化训练篇共 19 章,通过大量源于实际生活的趣味案例,强化上机实践,拓展和提升Java开发中对实际问题的分析与解决能力。

Java是Sun公司推出的一款跨平台、可移植的面向对象编程语言。自面世以来,Java凭借其易学易用、功能强大的特点得到了广泛应用。其强大的跨平台特性使Java程序可以运行在大部分系统平台上,甚至手持电话、商务助理等移动电子产品也可以运行Java程序,真正做到了“一次编写,到处运行”。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式应用程序等,是应用范围最广泛的开发语言。

本书内容

本书分为上、下两册,上册为Java核心技术篇,下册为Java强化训练篇。

Java核心技术分册共22章,提供了从入门到编程高手所必需的各类Java核心技术知识。

基础篇:包括Java概述、使用IDE集成开发工具、Java语言基础知识、流程控制、数组应用、面向对象编程、字符串处理、类的继承与多态特性、其他类特性与异常处理、Swing编程基础等内容,结合大量的图示、实例、视频和实战等,读者可快速掌握Java语言,为以后编程奠定坚实的基础。

提高篇:包括多线程编程、事件处理的应用、常用工具类、常用集合类、数据库编程应用、输入输出流与文件、网络程序设计、表格控件的应用、树控件的应用、其他高级控件、图形绘制技术等内容。学习完本篇,读者应能够开发一些中小型应用程序。

项目篇:通过完成一个完整的项目—蓝宇快递打印系统,学习软件工程的设计思想,进行软件项目的实践开发。书中按照“编写项目计划书→系统设计→数据库设计→公共模块设计→项目主要功能模块的实现→开发中的难点分析”的流程进行介绍,带领读者亲身体验开发项目的全过程。

Java强化训练分册共19章,通过270多个来源于实际生活的趣味案例,强化上机实战和大量实践,拓展和提升读者对实际问题的分析与解决能力。

本书特点

深入浅出,循序渐进。本书以初、中级程序员为对象,先从Java语言基础学起,再学习Java中的文件流、网络及多线程等高级技术,最后学习开发一个完整项目。讲解过程中步骤详尽,版式新颖,读者在阅读时一目了然,可快速掌握书中内容。

实例典型,轻松易学。通过例子学习是最好的学习方式,Java核心技术分册共有170多个应用实例,通过“一个知识点、一个例子、一个结果、一段评析,一个综合应用”的模式,透彻详尽地讲述了实际开发中所需的各类知识。为了便于读者阅读程序代码,书中几乎每行代码都提供了注释。

微课视频,可听可看。为便于读者直观感受程序开发的全过程,大部分章节都配备了教学微视频,这些微课可听可看,能快速引导初学者入门,感受编程的快乐和成就感,进一步增强学习的信心。

动图学习,简洁高效。本书将Java学习中不易理解的重难点知识制成了各类动图,用图形、漫画等趣味手段来传递那些不好用语言文字描述的知识点,趣味性更强,用时更短,学习效率更高。

强化训练,实战提升。软件开发学习,实战才是硬道理。Java核心技术分册中每章都提供了5个实战练习,Java强化训练分册中更是给出了270多个源自生活的真实案例。应用编程思想来解决这些生活中的难题,不但能锻炼动手能力,还可以快速提升实战技巧。如果在实现过程中遇到问题,可以从资源包中获取相应实战的源码,进行解读。

精彩栏目,贴心提醒。本书根据需要在各章安排了很多“注意”“说明”和“技巧”等小栏目,让读者可以在学习过程中更轻松地理解相关知识点及概念,更快地掌握个别技术的应用技巧。Java强化训练分册中,更设置了“①②③④⑤⑥”栏目,读者每亲手完成一次实战练习,即可涂上一个序号。通过反复实践,可真正实现强化训练和提升。

本书资源

为帮助读者学习,本书配备了长达30个小时(共191集)的微课视频讲解。除此以外,还为读者提供了“Java开发资源库”系统,以全方位地帮助读者快速提升编程水平和解决实际问题的能力。

通过实例资源库中的大量热点实例和关键实例,读者可巩固所学知识,提高编程兴趣和自信心。通过能力测试题库,读者可对个人能力进行测试,检验学习成果。数学逻辑能力和英语基础较为薄弱的读者,还可以利用资源库中大量的数学逻辑思维题和编程英语能力测试题,进行专项强化提升。本书学习完毕后,读者可通过模块资源库和项目资源库中的30个经典模块和项目,全面提升个人综合编程技能和解决实际开发问题的能力,为成为Java软件开发工程师打下坚实基础。面试资源库中提供了大量国内外软件企业的常见面试真题,同时还提供了程序员职业规划、程序员面试技巧、企业面试真题汇编和虚拟面试系统等精彩内容,是程序员求职面试的绝佳指南。

读者对象

初学编程的自学者;编程爱好者;大中专院校的老师和学生;相关培训机构的老师和学员;做毕业设计的学生;初、中级程序开发人员;程序测试及维护人员;参加实习的“菜鸟”程序员。

读者服务

学习本书时,请先扫描封底的权限二维码(需要刮开涂层)获取学习权限,然后即可免费学习书中的所有线上线下资源。本书所附赠的各类学习资源,读者可登录清华大学出版社网站,在对应图书页面下获取其下载方式。也可扫描图书封底的“文泉云盘”二维码,获取其下载方式。为了方便解决本书疑难问题,读者朋友可加我们的企业QQ,也可以登录网站留言,我们将竭诚为您服务。

致读者

本书由明日科技Java程序开发团队组织编写,明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的教材多次荣获“全行业优秀畅销品种”“中国大学出版社优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。

在编写本书的过程中,我们始终本着科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。

感谢您购买本书,希望本书能成为您编程路上的领航者。“零门槛”编程,一切皆有可能。祝读书快乐!

编  者


暂无版权信息

同系列产品

C语言从入门到精通(微视频精编版)

作者: 明日科技
定 价:99.80元

查看详情
Java从入门到精通(微视频精编版)

作者: 明日科技
定 价:99.8元

查看详情
  • “软件开发微视频讲堂”丛书是清华社重点计算机系列品牌之一,是明日科技着力打造的技术入门+实战精通类软件开发图书。

    《Java从入门到精通(微视频精编版)》分上下两册,上册核心技术篇,系统介绍Java中的初/中级核心开发知识;下册强化训练篇,通过几百个实用、有趣、接地气的案例,强化上机实践,在实战中拓展和提升读者应用编程思维解决实际问题的能力。

    1. 一本饶有趣味的技术图书。

    技术书也可以很有趣。本书涵盖知识点讲解+微课学习+实战案例+强化训练等学习环节,循序渐进,符合认知规律。尤其是书中的案例,简直就是你我身边司空见惯的问题大汇集,发现“编辑即世界,世界皆可编程”。带着编程思想来看世界,编程变得更简单,世界变得更有趣。

    2. 层层实战,在实战中练就硬功。

    本书更重视实战,全书通过191集微课视频+171个应用实例+105个实战练习+279个强化训练案例,边学边练,在练中悟,通过层层实战,将Java核心技术知识掰开、揉碎、消化掉,在反复实践中练就一身硬功。

    3. 超值、海量、不一般的开发资源库拓展和支持。 

    学会书中的内容,对于Java开发就够了吗?不,还需要借助资源库进一步训练和提升。

    (1)实例+源码资源库:732个实例及源码分析,够详细,够丰富,多读+多练+多模仿,才是学习、提升开发能力的王道。

    (2)测试题库系统:616道能力测试题目,快速检测个人真实水平,对核心知识查缺补漏,消灭差错,打牢基础。

    (3)模块资源库:15个经典开发模块完整展现,应用场景广泛,涉及主流开发各个层面,学会借用成熟模块,才能借力打力,事半功倍。

    (4)项目资源库:15个企业级项目,带你体验更多地真实开发过程,多揣摩+多上手+拓宽眼界,练出真正的开发硬功。

    (5)面试资源库:369个企业面试真题及面试技巧,在反复演练中突破自身,就业、转岗、升职不在话下。

    4. 更全面的后续学习技术支持。

    在线QQ专人答疑,明日学院社群交流,在线课程不定期直播。


  • 上册目录

    第1篇 基础篇 

    第1章 Java概述 2

     视频讲解:13分钟

    1.1 Java简介 3

    1.1.1 Java发展历史 3

    1.1.2 Java的几个版本 4

    1.1.3 Java应用领域 6

    1.1.4 Java项目成功案例 6

    1.1.5 怎样学好Java 7

    1.2 环境搭建 8

    1.2.1 JDK下载 8

    1.2.2 JDK安装 10

    1.2.3 配置环境变量 10

    1.3 编写第一个Java程序 14

    1.4 实战 15

    1.4.1 输出字符表情 15

    1.4.2 计算两个整数的和 15

    1.4.3 输出当前日期 16

    1.4.4 在控制台接收用户输入数字 17

    1.4.5 计算用户输入数字的乘积 17

    第2章 使用IDE集成开发工具 18

     视频讲解:9分钟

    2.1 Eclipse简介 19

    2.2 Eclipse下载与安装 19

    2.2.1 Eclipse分类 19

    2.2.2 下载Eclipse 20

    2.2.3 安装中文语言包 21

    2.2.4 启动Eclipse 23

    2.3 熟悉Eclipse 24

    2.3.1 Eclipse工作台 24

    2.3.2 透视图与视图 25

    2.3.3 “包资源管理器”视图 26

    2.3.4 编辑器视图 26

    2.3.5 控制台 27

    2.3.6 “大纲”视图 27

    2.3.7 “问题”视图 27

    2.3.8 透视图工具栏 27

    2.3.9 视图工具栏 28

    2.3.10 快速视图工具 28

    2.4 如何开发Java程序 28

    2.4.1 新建Java项目 28

    2.4.2 新建Java类 28

    2.4.3 编写Java代码 30

    2.4.4 运行Java程序 33

    2.5 程序调试 34

    2.5.1 设置断点 34

    2.5.2 以调试方式运行Java程序 35

    2.5.3 程序调试 35

    2.6 了解项目类库 36

    2.7 实战 37

    2.7.1 添加JAR文件到构建路径 37

    2.7.2 创建用户自定义类库 37

    2.7.3 为项目添加类库 37

    2.7.4 为项目添加类文件夹 37

    2.7.5 接收用户在控制台的输入 37

    第3章 Java语言基础知识 39

     视频讲解:2小时27分钟

    3.1 Java主类结构 40

    3.1.1 定义类包 40

    3.1.2 定义类 40

    3.1.3 导入API类库 41

    3.1.4 定义变量 41

    3.1.5 定义主方法 41

    3.1.6 运行主类 41

    3.2 代码注释 42

    3.2.1 单行注释 42

    3.2.2 多行注释 42

    3.2.3 JavaDoc文档注释 42

    3.3 变量与常量 43

    3.3.1 Java保留字 43

    3.3.2 定义变量 44

    3.3.3 定义常量 45

    3.3.4 常量与变量的有效范围 46

    3.4 数据类型 47

    3.4.1 计算机常用数制 47

    3.4.2 整数类型 49

    3.4.3 浮点类型 51

    3.4.4 字符类型 51

    3.4.5 布尔类型 54

    3.5 数据类型转换 54

    3.5.1 自动类型转换 54

    3.5.2 强制类型转换 56

    3.6 运算符 57

    3.6.1 赋值运算符 57

    3.6.2 算术运算符 59

    3.6.3 自增和自减运算符 60

    3.6.4 比较运算符 61

    3.6.5 逻辑运算符 62

    3.6.6 位运算符 63

    3.6.7 三元运算符 66

    3.6.8 运算符优先级 66

    3.7 编码规范 67

    3.8 实战 68

    3.8.1 输出字节bit位的值 68

    3.8.2 判断奇偶数 68

    3.8.3 简单数据加密 69

    3.8.4 判断闰年 69

    3.8.5 异或运算实现变量值交换 70

    第4章 流程控制 71

     视频讲解:1小时26分钟

    4.1 复合语句 72

    4.2 条件语句 73

    4.2.1 IF条件判断语句 73

    4.2.2 IF语句的嵌套 78

    4.2.3 switch分支语句 79

    4.2.4 if语句和switch语句的区别 83

    4.3 循环控制 83

    4.3.1 for循环 84

    4.3.2 while循环 86

    4.3.3 do…while循环 88

    4.3.4 print与println方法 90

    4.3.5 循环嵌套 90

    4.4 循环的跳转 92

    4.4.1 continue跳转语句 92

    4.4.2 break跳转语句 95

    4.5 实战 96

    4.5.1 遍历21世纪的闰年 96

    4.5.2 输出空心的菱形 97

    4.5.3 把用户输入的字母变成大写 97

    4.5.4 应用switch语句实现生肖查询 97

    4.5.5 验证用户登录信息 98

    第5章 数组应用 99

     视频讲解:56分钟

    5.1 一维数组的创建与应用 100

    5.1.1 创建一维数组 100

    5.1.2 初始化一维数组 101

    5.1.3 遍历一维数组 102

    5.2 二维数组的创建与应用 102

    5.2.1 创建二维数组 103

    5.2.2 初始化二维数组 104

    5.2.3 遍历二维数组 105

    5.3 多维数组的创建 105

    5.3.1 数组创建 106

    5.3.2 初始化数组 106

    5.3.3 遍历三维数组 107

    5.4 实战 108

    5.4.1 使用冒泡排序注 108

    5.4.2 使用直接选择排序法 108

    5.4.3 使用快速排序法 109

    5.4.4 反转数组中元素的顺序 109

    5.4.5 利用数组随机抽取幸运观众 110

    第6章 面向对象编程 111

     视频讲解:1小时25分钟

    6.1 类的定义 112

    6.2 包 112

    6.2.1 类包简介 112

    6.2.2 定义类的包 113

    6.2.3 类包的导入 114

    6.2.4 静态导入 115

    6.3 成员变量与成员方法 116

    6.3.1 成员变量 116

    6.3.2 成员方法 117

    6.3.3 方法的返回值 118

    6.4 对象的创建与使用 120

    6.4.1 创建类的对象 120

    6.4.2 访问对象的属性 120

    6.4.3 执行对象的行为 121

    6.4.4 对象的销毁 122

    6.5 类成员与类方法 123

    6.5.1 类变量 123

    6.5.2 类方法 124

    6.6 实战 126

    6.6.1 用静态代码块初始化 126

    6.6.2 方法参数传递 126

    6.6.3 整数进制转换器 127

    6.6.4 获取数字的取值范围 127

    6.6.5 构造方法初始化员工对象 128

    第7章 字符串处理 129

     视频讲解:1小时47分钟

    7.1 String类 130

    7.1.1 声明字符串 130

    7.1.2 创建字符串对象 130

    7.2 连接字符串 131

    7.2.1 连接多个字符串 131

    7.2.2 连接其他数据类型 132

    7.3 获取字符串信息 133

    7.3.1 获取字符串长度 133

    7.3.2 字符串查找 134

    7.3.3 获取指定索引位置的字符 135

    7.4 格式化字符串 136

    7.4.1 日期和时间字符串格式化 136

    7.4.2 常规类型格式化 139

    7.5 字符串生成器 141

    7.6 使用正则表达式 143

    7.7 实战 145

    7.7.1 获取子字符串 145

    7.7.2 字符串替换 145

    7.7.3 判断字符串的开始与结尾 145

    7.7.4 字符串分割 146

    7.7.5 格式化当前日期 146

    第8章 类的继承与多态特性 147

     视频讲解:1小时24分钟

    8.1 类的继承 148

    8.2 方法的重写与Super关键字 150

    8.3 修饰符 153

    8.3.1 public修饰符 154

    8.3.2 private修饰符 154

    8.3.3 protected修饰符 155

    8.3.4 默认权限修饰符 156

    8.4 封装 157

    8.4.1 把属性隐藏 158

    8.4.2 定义设置器 158

    8.4.3 定义访问器 158

    8.4.4 使用Eclipse完成封装 159

    8.5 Object类 161

    8.5.1 equals方法 162

    8.5.2 toString()方法 163

    8.6 实战 164

    8.6.1 抽象类实现几何面积计算 164

    8.6.2 通过接口实现多态 165

    8.6.3 简单的汽车销售商场 165

    8.6.4 重新定义对象的等式判断 165

    8.6.5 重新计算对象的哈希码 166

    第9章 其他类特性与异常处理 167

     视频讲解:53分钟

    9.1 final特性 168

    9.1.1 final变量 168

    9.1.2 final方法 169

    9.1.3 final类 169

    9.2 内部类 170

    9.2.1 成员内部类 170

    9.2.2 获取外部类的引用 172

    9.2.3 局部内部类 173

    9.2.4 匿名内部类 174

    9.2.5 静态内部类 175

    9.3 异常处理 175

    9.3.1 什么是异常 175

    9.3.2 捕获异常 176

    9.4 抛出异常 178

    9.4.1 向上抛出异常 178

    9.4.2 使用throw关键字抛出异常 179

    9.5 运行时异常 180

    9.6 异常的使用原则 181

    9.7 实战 182

    9.7.1 使用局部内部类实现闹钟 182

    9.7.2 演示类未发现异常 182

    9.7.3 自定义异常类 182

    9.7.4 组装电脑 183

    9.7.5 鼠标经过时改变文本颜色 183

    第10章 Swing编程基础 184

     视频讲解:2小时17分钟

    10.1 JFrame窗体控件 185

    10.2 常用布局管理器 186

    10.2.1 绝对布局(Absolute Layout) 187

    10.2.2 流式布局管理器(FlowLayout) 188

    10.2.3 边界布局管理器(BorderLayout) 189

    10.2.4 网格布局管理器(GridLayout) 190

    10.2.5 网格组布局管理器(GridBagLayout) 192

    10.3 常用面板 198

    10.3.1 JPanel面板 198

    10.3.2 JScrollPane面板 199

    10.4 标签控件与图标 200

    10.4.1 标签的使用 200

    10.4.2 图标的使用 201

    10.5 按钮控件 202

    10.5.1 普通按钮控件(JButton) 202

    10.5.2 单选按钮控件(JRadioButton) 203

    10.5.3 复选按钮控件(JCheckBox) 204

    10.6 文本控件 205

    10.6.1 文本框控件(JTextField) 205

    10.6.2 密码框控件(JPasswordField) 206

    10.6.3 文本域控件(JTextArea) 208

    10.7 列表控件 209

    10.7.1 下拉组合框控件(JComboBox) 210

    10.7.2 列表框控件(JList) 211

    10.8 进度条 213

    10.9 实战 214

    10.9.1 查看图标的信息 214

    10.9.2 监听列表项单击事件 214

    10.9.3 设置窗体的背景图片 215

    10.9.4 震动效果的提示信息 215

    10.9.5 实现用户注册界面 216 

    第2篇 提高篇 

    第11章 多线程编程 218

     视频讲解:43分钟

    11.1 线程基础 219

    11.1.1 线程与进程的异同 219

    11.1.2 创建无返回值线程 220

    11.1.3 线程生命周期详解 222

    11.1.4 线程各种属性介绍 223

    11.2 线程控制 224

    11.2.1 线程的休眠 224

    11.2.2 线程的插队 225

    11.2.3 线程的停止 227

    11.3 线程同步 228

    11.3.1 需要同步的原因 228

    11.3.2 同步方法的使用 230

    11.3.3 使用同步块减负 231

    11.3.4 使用特殊成员变量 232

    11.4 线程应用 233

    11.4.1 EventQueue与线程分配 233

    11.4.2 SwingWorker类的使用 235

    11.5 实战 236

    11.5.1 水平移动的图标 236

    11.5.2 多彩的霓虹灯 236

    11.5.3 电子广告牌 237

    11.5.4 逐渐上升的气球 237

    11.5.5 动态绘制圆周 238

    第12章 事件处理的应用 239

     视频讲解:47分钟

    12.1 什么是GUI事件 240

    12.1.1 为程序添加交互能力 240

    12.1.2 GUI事件类 242

    12.1.3 事件监听器 243

    12.1.4 适配器 244

    12.2 窗体事件 244

    12.3 掌握鼠标操作 246

    12.3.1 鼠标事件监听器 246

    12.3.2 鼠标事件处理 247

    12.4 掌握键盘控制 248

    12.4.1 键盘事件监听器 249

    12.4.2 键盘事件处理 249

    12.5 实战 252

    12.5.1 简易配对游戏 252

    12.5.2 模拟相机拍摄 253

    12.5.3 打地鼠游戏 253

    12.5.4 鼠标经过时放大的按钮 254

    12.5.5 迟到的登录按钮 254

    第13章 常用工具类 255

     视频讲解:1小时12分钟

    13.1 日期时间类 256

    13.1.1 创建Date类的对象 256

    13.1.2 比较Date对象 256

    13.1.3 更改Date对象 258

    13.1.4 日期的格式化输出 259

    13.2 数学运算 262

    13.2.1 Math类 262

    13.2.2 Math类的数学方法 263

    13.3 随机数 267

    13.3.1 通过Math类生成随机数 268

    13.3.2 使用Random类生成随机数 270

    13.4 数字格式化类 271

    13.4.1 DecimalFormat类 271

    13.4.2 数字的格式化输出 272

    13.5 实战 274

    13.5.1 简单的数字时钟 274

    13.5.2 简单的模拟时钟 274

    13.5.3 简单的公历万年历 275

    13.5.4 七星彩号码生成器 275

    13.5.5 大乐透号码生成器 275

    第14章 常用集合类 276

     视频讲解:1小时4分钟

    14.1 集合类概述 277

    14.1.1 什么是集合类 277

    14.1.2 Java集合类的继承关系 277

    14.2 List集合 277

    14.2.1 List接口 278

    14.2.2 ArrayList类 280

    14.3 Set集合 281

    14.3.1 Set接口 282

    14.3.2 HashSet类 283

    14.4 Map集合 285

    14.4.1 Map接口 285

    14.4.2 HashMap类 286

    14.4.3 TreeMap类 288

    14.5 实战 290

    14.5.1 用动态数组保存学生姓名 290

    14.5.2 用List集合传递学生信息 290

    14.5.3 使用栈逆序输出字符串 291

    14.5.4 制作电子词典 291

    14.5.5 制作手机电话簿 292

    第15章 数据库编程应用 293

     视频讲解:33分钟

    15.1 JDBC技术 294

    15.1.1 数据库概述 294

    15.1.2 JDBC-ODBC技术介绍 295

    15.1.3 JDBC技术 296

    15.2 JDBC中常用的类和接口 296

    15.2.1 DriverManager类 296

    15.2.2 Connection接口 297

    15.2.3 Statement接口 298

    15.2.4 PreparedStatement接口 298

    15.2.5 ResultSet接口 299

    15.3 数据库连接 300

    15.3.1 加载数据库驱动 300

    15.3.2 创建数据库连接 301

    15.3.3 向数据库发送SQL语句 303

    15.3.4 获取查询结果集 303

    15.3.5 关闭连接 303

    15.4 实战 304

    15.4.1 查询商品销售的前3名 304

    15.4.2 查询所有姓王同学信息 305

    15.4.3 查询男生和女生的人数 305

    15.4.4 用户重名校验 305

    15.4.5 用户登录系统 306

    第16章 输入输出流与文件 307

     视频讲解:1小时27分钟

    16.1 文件 308

    16.1.1 File类 308

    16.1.2 常用方法 308

    16.2 字节输入输出流 310

    16.2.1 标准输入流 311

    16.2.2 标准输出流 313

    16.2.3 文件输入流 314

    16.2.4 文件输出流 315

    16.2.5 缓冲输入流 316

    16.2.6 缓冲输出流 317

    16.2.7 数据输入流 318

    16.2.8 数据输出流 319

    16.3 字符输入输出流 321

    16.3.1 Reader类 321

    16.3.2 Writer类 322

    16.3.3 FileReader类 323

    16.3.4 FileWriter类 324

    16.3.5 Scanner类 326

    16.3.6 PrintWriter类 327

    16.4 StringBuilder类 328

    16.4.1 StringBuilder与StringBuffer 329

    16.4.2 常用方法 330

    16.5 实战 331

    16.5.1 压缩指定文件 331

    16.5.2 删除文件夹中所有.temp临时文件 331

    16.5.3 合并多个txt文件 332

    16.5.4 查看文件夹中所有隐藏文件 332

    16.5.5 记录用户的登录时间 332

    第17章 网络程序设计 333

     视频讲解:1小时3分钟

    17.1 网络基础 334

    17.1.1 TCP/IP协议 334

    17.1.2 TCP与UDP协议 335

    17.1.3 端口和套接字 335

    17.2 InetAddress地址类 337

    17.3 TCP通信 338

    17.3.1 ServerSocket类 339

    17.3.2 Socket类 341

    17.4 UDP通讯 344

    17.4.1 DatagramSocket类 344

    17.4.2 DatagramPacket类 345

    17.5 实战 347

    17.5.1 获取主机IP地址 347

    17.5.2 设置连接超时 347

    17.5.3 客户端一对一通信 348

    17.5.4 编写简单聊天室程序 348

    17.5.5 使用Socket传输图片 348

    第18章 表格控件的应用 350

     视频讲解:3小时9分钟

    18.1 创建表格 351

    18.1.1 创建表格 351

    18.1.2 定制表格 354

    18.2 维护表格模型 358

    18.2.1 创建表格模型 358

    18.2.2 设置表格模型 358

    18.2.3 维护模型对象 360

    18.3 创建行标题栏 364

    18.4 模型的事件监听与处理 368

    18.5 实战 374

    18.5.1 删除指定的图书信息 374

    18.5.2 分页显示100内的平方数 374

    18.5.3 五光十色的单元格 375

    18.5.4 实现表格的栅栏效果 375

    18.5.5 根据颜色的分量进行排序 375

    第19章 树控件的应用 377

     视频讲解:1小时2分钟

    19.1 创建树控件 378

    19.2 维护树模型 381

    19.2.1 创建模型对象 381

    19.2.2 设置树控件的模型 383

    19.2.3 维护树的模型 387

    19.3 实战 390

    19.3.1 以树结构显示文件夹下的文件 390

    19.3.2 增加图书节点 391

    19.3.3 删除图书节点 391

    19.3.4 查找图书节点 392

    19.3.5 树节点增加提示信息 392

    第20章 其他高级控件 394

     视频讲解:4小时40分钟

    20.1 文件选择对话框 395

    20.1.1 创建文件选择对话框 395

    20.1.2 添加文件过滤器 397

    20.2 工具栏 398

    20.2.1 创建工具栏 398

    20.2.2 添加工具按钮 399

    20.3 菜单栏与弹出菜单 400

    20.3.1 创建菜单栏 401

    20.3.2 添加菜单和菜单项 401

    20.3.3 创建弹出菜单 404

    20.4 创建分割面板 406

    20.4.1 创建分割面板 407

    20.4.2 使用分割面板 408

    20.5 创建选项卡面板 410

    20.5.1 创建选项卡面板 410

    20.5.2 使用选项卡面板 411

    20.6 桌面面板和内部窗体 413

    20.6.1 创建桌面面板 413

    20.6.2 创建内部窗体 414

    20.7 使用系统托盘 417

    20.7.1 获取系统托盘 417

    20.7.2 为系统托盘添加图标 418

    20.7.3 添加弹出菜单 419

    20.8 实战 421

    20.8.1 模仿记事本的菜单栏 421

    20.8.2 支持图片预览的文件选择对话框 422

    20.8.3 记录选项卡的访问状态 422

    20.8.4 简单的图片浏览器 423

    20.8.5 浏览文本文件内容 423

    第21章 图形绘制技术 424

     视频讲解:36分钟

    21.1 Graphics简介 425

    21.1.1 Graphics 425

    21.1.2 Graphics2D 425

    21.1.3 获得控件的Graphics2D对象 425

    21.2 设置颜色与笔画 427

    21.2.1 设置颜色 427

    21.2.2 笔画属性 428

    21.3 如何绘制文本 429

    21.3.1 设置字体 429

    21.3.2 绘制文本 430

    21.4 在控件上绘图 432

    21.5 绘制图形 433

    21.6 实战 436

    21.6.1 旋转图像 436

    21.6.2 倾斜图像 436

    21.6.3 绘制直方图 437

    21.6.4 倾斜效果的文字 437

    21.6.5 简单的校验图片 438 

    第3篇 项目篇 

    第22章 蓝宇快递打印系统 440

     视频讲解:50分钟

    22.1 开发背景 441

    22.2 系统分析 441

    22.2.1 需求分析 441

    22.2.2 可行性分析 442

    22.2.3 编写项目计划书 443

    22.3 系统设计 445

    22.3.1 系统目标 445

    22.3.2 系统功能结构 445

     

    22.3.3 数据库设计 446

    22.3.4 系统预览 448

    22.3.5 文件夹组织结构 450

    22.4 公共模块设计 451

    22.4.1 公共类DAO 451

    22.4.2 公共类SaveUserStateTool 452

    22.5 系统登录模块设计 452

    22.5.1 系统登录模块概述 452

    22.5.2 系统登录模块技术分析 453

    22.5.3 系统登录模块实现过程 454

    22.6 系统主界面模块设计 456

    22.6.1 系统主界面模块概述 456

    22.6.2 系统主界面模块技术分析 457

    22.6.3 系统主界面模块实现过程 457

    22.7 添加快递信息模块设计 458

    22.7.1 添加快递信息模块概述 458

    22.7.2 添加快递信息模块技术分析 459

    22.7.3 添加快递信息模块实现过程 459

    22.8 修改快递信息模块设计 463

    22.8.1 修改快递信息模块概述 463

    22.8.2 修改快递信息模块技术分析 464

    22.8.3 修改快递信息模块实现过程 464

    22.9 打印快递单与打印设置模块设计 468

    22.9.1 打印快递单与打印设置模块概述 468

    22.9.2 打印快递单与打印设置模块

    技术分析 469

    22.9.3 打印快递单与打印设置模块

    实现过程 471

    22.10 添加用户窗体模块设计 475

    22.10.1 添加用户窗体模块概述 475

    22.10.2 添加用户窗体模块技术分析 475

    22.10.3 添加用户窗体模块实现过程 475

    22.11 修改用户密码窗体模块设计 477

    22.11.1 修改用户密码窗体模块概述 477

    22.11.2 修改用户密码窗体模块技术分析 477

    22.11.3 修改用户密码窗体模块实现过程 478

    22.12 开发技巧与难点分析 480

    22.13 本章小结 480

     

    下册目录

    第1 章 Java 语言基础知识 1

    应用技能拓展学习 1

    1.不会自动换行的print()方法 1

    2.使用Scanner 类在控制台上进行输入 1

    3.String 类型—字符串 2

    4.next()方法和nextLine()方法的区别 2

    5.简单的if 条件语句 2

    实战技能强化训练 3

    训练一:基本功强化训练 3

    1.模拟移动充值 3

    2.输出象棋口诀 3

    3.输出天气预报 4

    4.输出字符画 4

    5.计算商品总价 4

    6.模拟计算器的运算功能 4

    7.计算半径为4 的球体体积 5

    8.判断用户输入的密码是否为920711 5

    9.判断成绩是否及格 5

    10.剩余的车位数 5

    训练二:实战能力强化训练 5

    11.打印汇款单 5

    12.计算存款利息 6

    13.求解二元一次方程组 6

    14.根据身高、体重计算BMI 指数 6

    15.将给定数字倒置 7

    16.模拟儿童是否购票 7

    17.判断输入的数字是奇数还是偶数 7

    18.对一个密码先加密再解密 7

    19.使用“^”运算符实现两个变量值的互换 8

    20.货车载货区的一层能摆放的箱子数 8

    第2 章 流程控制 9

    应用技能拓展学习 9

    1.如何调换两个变量的值 9

    2.复合赋值运算符的应用 10

    实战技能强化训练 11

    训练一:基本功强化训练 11

    1.饭店座位分配 11

    2.显示指定分数对应的等级 11

    3.判断用户登录后的身份 11

    4.查询高考录取分数线 11

    5.计算商品打折后的金额 12

    6.单细胞细菌繁殖实验 12

    7.九九乘法表 12

    8.输出1~19 的第一个偶数 12

    9.输出1~19 的所有偶数 13

    10.模拟行列队形报数 13

    11.统计公司尚未使用的卡位 13

    训练二:实战能力强化训练 14

    12.根据月份判断季节 14

    13.加油站加油 14

    14.模拟阶梯式水费收费标准 14

    15.自动售货机收费系统 14

    16.猜数字游戏 15

    17.斐波那契数列 15

    18.自由落体运动 15

    19.百钱买百鸡 16

    20.自定义等腰三角形 16

    21.从井底向上爬的蜗牛 16

    第3 章 数组应用 17

    应用技能拓展学习 17

    1.copyOf()方法和copyOfRange()方法—复制一维数组 17

    2.fill()方法—填充一维数组 18

    3.sort()方法—排序一维数组 18

    4.binarySearch()方法—搜索一维数组 19

    实战技能强化训练 19

    训练一:基本功强化训练 19

    1.统计键盘中每排字母按键的个数 19

    2.统计学生的总成绩 19

    3.模拟书柜分类 20

    4.消防演练人数统计 20

    5.分别输出横版和竖版的古诗 20

    6.计算数组的对角线之和 20

    7.记录每日温度和湿度 21

    8.实现一个3×3 的九宫格 21

    9.计算每名员工每周的工作时长 22

    10.交换二维数组的行列数据 22

    训练二:实战能力强化训练 22

    11.随机抽取4 张纸牌 22

    12.统计每个字母出现的次数 22

    13.机选“大乐透”彩票(35 选7) 23

    14.八皇后问题 23

    15.模拟淘宝购物车 24

    16.查询学生的答题情况 24

    17.输出学生成绩报表 24

    18.模拟客车售票 24

    19.杨辉三角算法的实现 25

    20.五子棋游戏 25

    第4 章 面向对象编程 27

    应用技能拓展学习 27

    1.this 关键字—本类对象 27

    2.使用try-catch 处理异常 28

    3.Class 类的静态方法forName(StringclassName) 28

    4.Getters 和Setters 方法 29

    实战技能强化训练 29

    训练一:基本功强化训练 29

    1.模拟店员向顾客推荐图书 29

    2.输出打折前后的图书信息 30

    3.输出教师的基本信息 30

    4.给鸡蛋灌饼只加一个蛋 31

    5.模拟电池串联 31

    6.根据利率计算本息和 31

    7.计算调整利率后的年利息 31

    8.水池中的储水量 32

    9.自动加载数据库的驱动 32

    10.统计不同品牌手机的销量 32

    训练二:实战能力强化训练 33

    11.计算顾客优惠后需支付的金额 33

    12.获取是否被录用以及是否被录用的原因 34

    13.显示库存商品信息 34

    14.模拟华容道场景 34

    15.输出一个派对中多个人的行为 34

    16.输出观影者的姓名、年龄和付费情况 34

    17.查询指定学号的学生成绩 35

    18.输出在售四大名著的图书信息 36

    19.厘米与英寸的单位换算 36

    20.猜拳游戏(石头、剪刀、布) 37

    第5 章 字符串处理 38

    应用技能拓展学习 38

    1.startsWith()方法—是否以指定前缀开始 38

    2.endsWith()方法—是否以指定后缀结束 38

    3.toCharArray()方法—将字符串转换为字符数组 38

    4.contains()方法—是否包含指定内容 39

    5.substring()方法—截取字符串 39

    6.split()方法—分隔字符串 39

    7.toLowerCase()方法—将字符串全部转为小写 39

    8.toUpperCase()方法—将字符串全部转为大写 39

    9.trim()方法—去除首尾空格 40

    10.equals()方法—判断字符串是否相等 40

    11.StringBuffer 类—线程安全的可变字符串. 40

    实战技能强化训练 41

    训练一:基本功强化训练 41

    1.模拟小学生识字过程 41

    2.判断车牌归属地 41

    3.根据单词首字母排序 42

    4.判断字符串中是否有中文逗号 42

    5.截取QQ 邮箱中的QQ 号 42

    6.统计控制台输入数字中的偶数 42

    7.替换手机号中间4 位为“××××” 43

    8.修改用户性别 43

    9.使用不同国家语言输出当前日期 43

    10.验证控制台输入的IP 地址是否合法 43

    训练二:实战能力强化训练 44

    11.通过手机号判断所属运营商 44

    12.输出指定格式的图片 44

    13.输出转置后的字符串 44

    14.将字母按升序排列 44

    15.模拟员工打卡 45

    16.截取身份证号中的出生日期 45

    17.模拟火车票订票系统 45

    18.检索书名及书的位置 46

    19.删除代码中的缩进格式 46

    20.模拟用户登录 46

    21.登记入职员工的姓名 46

    22.删除离职员工的姓名 47

    第6 章 类的继承与多态特性 48

    应用技能拓展学习 48

    1.instanceof 关键字 48

    2.向下转型 49

    3.抽象类与抽象方法 49

    4.接口的声明及实现 50

    5.多重继承 50

    实战技能强化训练 51

    训练一:基本功强化训练 51

    1.做一份香辣肉丝 51

    2.录入转校生的学生信息 51

    3.显示上证A 股的涨跌幅度 52

    4.水果精装后的价格 52

    5.交通信号灯的颜色 52

    6.iPad 调用台式机的功能 53

    7.高铁的速度是火车的2 倍 53

    8.成年人的判断标准 53

    9.猪和狗是同类 53

    10.猪和狗不是同类 53

    训练二:实战能力强化训练 54

    11.输出3 只猫咪的特征 54

    12.计算3 只猫咪的哈希码 54

    13.出售不同品牌的汽车 54

    14.描述动物的运动方式 54

    15.描述鹰、青蛙和蝗虫之间的食物链 55

    16.鸡是不是鸟类 55

    17.模拟去商场买衣服的场景 55

    18.直升机悬停在空中 55

    19.老师与学生之间的互动 56

    20.描述水陆两栖车的用途 56

    第7 章 其他类特性与异常处理 57

    应用技能拓展学习 57

    1.File 类—文件对象 57

    2.FileInputStream 类—文件流 58

    3.Connection 接口—数据库连接接口 58

    实战技能强化训练 59

    训练一:基本功强化训练 59

    1.只有一个月球 59

    2.保护知识产权 59

    3.驾驶汽车朝前走 59

    4.测量水泥柱的直径 59

    5.模拟发动机点火 60

    6.燃放烟花 60

    7.划火柴 60

    8.输入的取款金额不是整数 60

    9.开车门时忘记带钥匙 60

    10.限购鲜鸡蛋 60

    训练二:实战能力强化训练 61

    11.五星红旗类 61

    12.红灯停、绿灯行 61

    13.统计滞留旅客的人数 61

    14.汽车的品牌和发动机参数 61

    15.为香肠缠上保鲜膜 62

    16.捕获截取字符串时产生的错误 62

    17.西红柿的价格不得超过7 元 62

    18.捕获旷课的学生 62

    19.文件没有被找到 63

    20.连接数据库时不能省略密码 63

    第8 章 Swing 编程基础 64

    应用技能拓展学习 64

    1.滑动条 64

    2.进度条 65

    实战技能强化训练 67

    训练一:基本功强化训练 67

    1.根据桌面大小调整窗体大小 67

    2.使用流布局排列考试题目 67

    3.使用边界布局摆放小说里的人物 67

    4.使用网格布局实现计算器 67

    5.通过滚动条查看图片 68

    6.窗体随机显示图片 68

    7.清除文本框中的文本内容 68

    8.字符统计工具 69

    9.人为操控的红绿灯 69

    10.设置字体颜色和样式 69

    11.选择出生日期 70

    训练二:实战能力强化训练 70

    12.实现背景为渐变色的窗体 70

    13.为文本域设置背景图片 71

    14.模拟一道单选题 71

    15.使用复选框预览图片 72

    16.设置列表项的显示方式 72

    第9 章 多线程编程 73

    应用技能拓展学习 73

    1.查看JVM 中的线程名 73

    2.线程的礼让 73

    3.有返回值的线程 74

    4.Object 类中线程相关的方法 74

    5.阻塞队列 74

    6.Lock 锁 75

    7.使用线程池优化多线程编程 76

    8.原子变量 77

    实战技能强化训练 78

    训练一:基本功强化训练 78

    1.交通信号灯 78

    2.霓虹灯 78

    3.使用join()方法实现进度条的等待效果 78

    4.模拟售票系统 78

    5.模拟龟兔赛跑 79

    6.模拟小猫钓鱼 79

    7.电梯发出警告 79

    8.停止线程 79

    训练二:实战能力强化训练 80

    9.哲学家就餐问题 80

    10.查看和修改线程名 80

    11.弹球动画 81

    12.抽奖系统 81

    13.模拟自动打字 82

    14.播放动画 82

    第10 章 事件处理的应用 83

    应用技能拓展学习 83

    1.ActionListener 行为事件监听器 83

    2.FocusListener 焦点事件监听器 83

    3.ItemListener 指示项监听器 84

    4.DocumentListener 文本事件监听器 84

    实战技能强化训练 85

    训练一:基本功强化训练 85

    1.登录验证 85

    2.让图标动起来 85

    3.会议通知程序 85

    4.全景图演示 85

    5.永远拆不了的红包 85

    6.弹出确认关闭对话框 85

    7.卡通人物过马路 85

    训练二:实战能力强化训练 86

    8.模拟跳跃动画 86

    9.模拟键盘 86

    10.翻转扑克牌 86

    11.省、市联动下拉框 87

    12.ASCII 编码查看器 87

    第11 章 常用工具类 88

    应用技能拓展学习 88

    1.格式化日期 88

    2.Calendar 日历类 90

    实战技能强化训练 93

    训练一:基本功强化训练 93

    1.计算飞机加速度 93

    2.计算地图上两点间的距离 94

    3.不爱找零的商贩 94

    4.计算银行利息 94

    5.分析蔬菜价格波动 94

    训练二:实战能力强化训练 94

    6.计算最短距离 94

    7.毫秒转为具体时间 94

    8.判断时间先后 94

    9.转化日期格式 94

    10.判断日期格式 95

    11.模拟微信抢红包算法 95

    12.猜数字游戏 95

    第12 章 常用集合类 96

    应用技能拓展学习 96

    1.foreach 循环自动迭代器集合 96

    2.快速向集合中添加元素 96

    3.快速将数组变为List 97

    4.用比较器接口设立排序规则 97

    实战技能强化训练 98

    训练一:基本功强化训练 98

    1.记录运动员数据 98

    2.使用List 索引控制元素获取顺序 98

    3.26 个英文字母的正反输出 99

    4.模拟账户存取款 99

    5.模拟当当网购物车 99

    训练二:实战能力强化训练 100

    6.利用集合降序排序 100

    7.统计分数 100

    8.Map 映射集合实现省市级联选择框 100

    9.模拟随机抽牌 100

    第13 章 数据库编程应用 101

    应用技能拓展学习 101

    1.Java 程序执行存储过程 101

    2.批处理 102

    实战技能强化训练 104

    训练一:基本功强化训练 104

    1.查询特定条件的员工信息 104

    2.统计公司总人数 105

    3.统计薪资总和 105

    4.查询年龄最大的员工 105

    训练二:实战能力强化训练 106

    5.查找某一年龄段的所有员工 106

    6.查询员工名和部门名称 106

    7.查询哪个部门没有员工 106

    8.添加新员工程序 107

    第14 章 输入输出流与文件 108

    应用技能拓展学习 108

    1.文件所在位置与其对应路径字符串的写法 108

    2.两种关闭IO 流的方法 109

    3.字节流转字符流 109

    实战技能强化训练 110

    训练一:基本功强化训练 110

    1.创建指定名称的文件 110

    2.快速移动文件 110

    3.创建文件夹 111

    4.删除文件 111

    5.备份文件夹 111

    6.打印文件内容 111

    7.简易通讯录 111

    8.保存输入内容 112

    9.搜索文本内容 112

    训练二:实战能力强化训练 112

    10.将文件进行分割和合并 112

    11.批量复制指定格式的文件 113

    12.复制文件时显示进度条 113

    13.快速分类文件 113

    14.统计文本文件字符数 114

    第15 章 网络程序设计 115

    应用技能拓展学习 115

    1.URL 类 115

    2.URLConnection 类 115

    实战技能强化训练 117

    训练一:基本功强化训练 117

    1.通过域名获得IP 地址 117

    2.通过IP 地址获得域名和主机名 117

    3.使用Socket 传输对象 117

    4.使用Socket 传输文件 117

    5.服务器将数据库数据发送给客户端 118

    训练二:实战能力强化训练 118

    6.发送天气预报广播 118

    7.网络资源下载 119

    8.多线程聊天室 119

    第16 章 表格控件的应用 120

    应用技能拓展学习 120

    1.获取选中行的索引 120

    2.获取选中列的索引 120

    3.让表格停止编辑状态 120

    4.修改单元格颜色 121

    5.删除表中的行 121

    实战技能强化训练 122

    训练一:基本功强化训练 122

    1.设置表头与行的高度 122

    2.根据不同的模式调整列宽 122

    3.为表头添加提示信息 123

    4.单元格粗粒度排序 123

    5.实现表格查询功能 123

    训练二:实战能力强化训练 124

    6.在表格中应用组合框 124

    7.实现表格分页 124

    8.单元格细粒度排序 124

    9.无法被编辑的表格 125

    第17 章 树控件的应用 126

    应用技能拓展学习 126

    1.选中节点事件 126

    2.展开节点事件 126

    3.定制树 127

    4.遍历树 128

    实战技能强化训练 129

    训练一:基本功强化训练 129

    1.在树中增加节点 129

    2.自定义树节点图标 129

    3.自定义树的外观 130

    4.双击编辑树节点功能 130

    5.设置树的选择模式 130

    6.查看节点的各种状态 130

    7.遍历树 131

    训练二:实战能力强化训练 131

    8.中国省市信息树 131

    9.展开或折叠树节点时弹出提示 131

    10.选中或树节点时弹出提示 132

    第18 章 其他高级控件 133

    应用技能拓展学习 133

    实战技能强化训练 135

    训练一:基本功强化训练 135

    1.自定义纵向的菜单栏 135

    2.复选框与单选按钮菜单 135

    3.系统托盘添加弹出菜单 136

    4.工具栏上使用图标 136

    5.为选项卡添加快捷键 136

    6.为选项卡标题设置图标 136

    训练二:实战能力强化训练 137

    7.记录选项卡的访问状态 137

    8.带图标的弹出式菜单 137

    9.使用分隔面板设计布局 138

    第19 章 图形绘制技术 139

    应用技能拓展学习 139

    1.放大或缩小图像 139

    2.翻转图像 139

    3.创建透明图像 140

    4.设置虚线 141

    实战技能强化训练 142

    训练一:基本功强化训练 142

    1.绘制五环图案 142

    2.绘制月牙图形 142

    3.缩放图像 143

    4.翻转图像 143

    5.绘制立体文字 143

    6.滚动广告字幕 143

    7.文字缩放 144

    8.会变色的文字 144

    9.绘制花瓣 144

    10.通过键盘移动图片 145

    训练二:实战能力强化训练 145

    11.绘制公章 145

    12.文字水印 145

    13.捉螃蟹游戏 146

    14.带干扰线的验证码 146

    15.绘制复杂几何图案 146


同类推荐

Java从入门到精通(微视频精编版)

作者: 明日科技
定 价:99.8元

查看详情
Java Web项目开发全程实录

作者: 明日科技
定 价:89.8元

查看详情
Java项目开发全程实录(第4版)

作者: 明日科技
定 价:69.8元

查看详情
jQuery从入门到精通

作者: 明日科技
定 价:79.8元

查看详情
JavaEE开发项目化教程

作者: 刘丽华、丁宏伟、李丹、许焕新、陈红军
定 价:43.8元

查看详情
Java从入门到精通(实例版)(第2版)

作者: 明日科技
定 价:89.8元

查看详情