Java从入门到精通(第4版)
批量上传,套装书可能不全,下单前咨询在线客服!有特殊要求,下单前请咨询客服!
¥
46.24
5.1折
¥
89.9
全新
库存3件
作者宁跃飞 史卫亚 张洪超
出版社人民邮电出版社
ISBN9787115563385
出版时间2022-04
装帧平装
开本其他
定价89.9元
货号29388508
上书时间2024-11-02
商品详情
- 品相描述:全新
- 商品描述
-
导语摘要
本书以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了Java的相关知识和实战技巧。
本书“第Ⅰ篇 基础知识”主要介绍Java开发环境搭建、Java程序要素、常量、变量、数据类型、运算符、表达式、语句、流程控制、数组、枚举、类、对象以及方法等,“第Ⅱ篇 核心技术”主要介绍类的封装、继承、多态、抽象类、接口、Java常用类库以及异常的捕获与处理等,“第Ⅲ篇 高级应用”主要介绍多线程、文件I/O操作、GUI编程、数据库编程、Java Web以及常用设计框架等,“第Ⅳ篇 项目实战”主要介绍中国象棋和我的饭票网等项目。此外,附赠的电子书中还介绍了Android编辑基础、Hadoop下的数据处理、全分布式Hadoop集群的构建等内容。
本书提供了与图书内容全程同步的视频教程,还赠送了大量相关学习资料,以便读者配合学习。
本书适合任何想学习Java的读者,无论你是否从事计算机相关行业,是否接触过Java,均可通过学习本书快速地掌握Java的开发方法和技巧。
商品简介
本书以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了Java的相关知识和实战技巧。
本书“第Ⅰ篇 基础知识”主要介绍Java开发环境搭建、Java程序要素、常量、变量、数据类型、运算符、表达式、语句、流程控制、数组、枚举、类、对象以及方法等,“第Ⅱ篇 核心技术”主要介绍类的封装、继承、多态、抽象类、接口、Java常用类库以及异常的捕获与处理等,“第Ⅲ篇 高级应用”主要介绍多线程、文件I/O操作、GUI编程、数据库编程、Java Web以及常用设计框架等,“第Ⅳ篇 项目实战”主要介绍中国象棋和我的饭票网等项目。此外,附赠的电子书中还介绍了Android编辑基础、Hadoop下的数据处理、全分布式Hadoop集群的构建等内容。
本书提供了与图书内容全程同步的视频教程,还赠送了大量相关学习资料,以便读者配合学习。
本书适合任何想学习Java的读者,无论你是否从事计算机相关行业,是否接触过Java,均可通过学习本书快速地掌握Java的开发方法和技巧。
作者简介
宁跃飞
工程硕士,副教授,现执教于郑州升达经贸管理学院信息工程学院。主要研究方向为计算机网络、物联网技术应用等。主持和参与科研(教研)项目9项,参与编写教材(专著)6部,发表相关科研(教研)论文10余篇。
史卫亚
博士,副教授,现执教于河南工业大学信息科学与工程学院。主要研究方向为机器学习、大数据检索、数据库、图像和视频处理、人工智能和模式识别等。先后在国内外核心期刊及会议上发表30多篇论文,参加多项国家自然科学基金、河南省科技攻关项目。
张洪超
电力工程师 ,河南工业大学计算机硕士。主要研究方向为图像和视频处理、基于人工智能的网络安全等。
目录
第 0 章 Java学习指南
0.1 Java为什么重要 002
0.2 Java简史——带给我们的一点思考 003
0.3 Java应用领域和前景 008
0.4 Java学习路线图 010
第 Ⅰ 篇基础知识
第 1 章 Java开发环境搭建
1.1 Java开发环境 013
1.2 下载与安装JDK 013
1.2.1 下载JDK 013
1.2.2 安装JDK 015
1.3 Java环境变量的配置 017
1.3.1 理解环境变量 017
1.3.2 JDK中的3个环境变量 018
1.4 享受安装成果—开发第 一个Java程序 023
1.5 Eclipse的使用 025
1.5.1 Eclipse概述 025
1.5.2 创建Java项目 026
1.5.3 创建Java类文件 027
1.5.4 运行Java程序 029
1.6 在AndroidStudio中运行Java程序 030
1.7 高手点拨 031
1.8 实战练习 032
第 2 章 Java程序要素概览
2.1 一个简单的例子 034
2.2 认识Java程序 035
2.2.1 Java程序的框架 035
2.2.2 标识符 036
2.2.3 关键字 037
2.2.4 注释 037
2.2.5 变量 038
2.2.6 数据类型 039
2.2.7 运算符和表达式 040
2.2.8 类 040
2.3 程序的检测 041
2.3.1 语法错误 041
2.3.2 语义错误 042
2.4 提高程序的可读性 042
2.5 综合实例——计算两数之和 043
2.6 高手点拨 044
2.7 实战练习 044
第 3 章 Java编程基础—常量、变量与数据类型
3.1 常量与变量 046
3.1.1 常量的声明与使用 046
3.1.2 变量的声明与使用 047
3.2 基本数据类型 051
3.2.1 数据类型的意义 051
3.2.2 整数类型 052
3.2.3 浮点数类型 055
3.2.4 字符类型 056
3.2.5 布尔类型 057
3.2.6 var类型 058
3.3 综合实例——var 类型和基本类型的比较 059
3.4 高手点拨 060
3.5 实战练习 060
第 4 章 编程元素详解——运算符、表达式、语句与流程控制
4.1 运算符 062
4.1.1 赋值运算符 062
4.1.2 一元运算符 062
4.1.3 算术运算符 064
4.1.4 逻辑运算符 065
4.1.5 位运算符 067
4.1.6 三元运算符 069
4.1.7 if 语句与关系运算符 070
4.1.8 递增与递减运算符 070
4.2 表达式 071
4.2.1 算术表达式与关系表达式 072
4.2.2 逻辑表达式与赋值表达式 073
4.2.3 表达式的类型转换 074
4.3 语句 075
4.3.1 语句中的空格 075
4.3.2 空语句 076
4.3.3 声明语句与赋值语句 077
4.4 程序的控制逻辑 077
4.4.1 顺序结构 077
4.4.2 选择结构 078
4.4.3 循环结构 078
4.5 选择结构 078
4.5.1 if 语句 079
4.5.2 if...else 语句 081
4.5.3 if...else if...else 语句 083
4.5.4 多重选择 switch 语句 084
4.6 循环结构 086
4.6.1 while 循环 086
4.6.2 do...while 循环 088
4.6.3 for 循环 089
4.7 循环的跳转 091
4.7.1 break 语句 091
4.7.2 continue 语句 093
4.7.3 return 语句 095
4.8 综合实例——模拟抛硬币一亿次 096
4.9 高手点拨 097
4.10 实战练习 098
第 5 章 数组与枚举
5.1 理解数组 100
5.2 一维数组 102
5.2.1 一维数组的声明与内存的分配 102
5.2.2 数组中元素的表示方法 103
5.2.3 数组元素的使用 104
5.3 二维数组 107
5.3.1 二维数组的声明与赋值 107
5.3.2 二维数组元素的引用及访问 108
5.4 枚举简介 109
5.5 Java 中的枚举 110
5.5.1 常见的枚举定义方法 110
5.5.2 在程序中使用枚举 110
5.5.3 在 switch 语句中使用枚举 111
5.6 综合实例——查找二维数组中的值 112
5.7 高手点拨 113
5.8 实战练习 113
第 6 章 类和对象
6.1 理解面向对象程序设计 116
6.1.1 面向对象程序设计简介 116
6.1.2 面向对象程序设计的基本特征 116
6.2 面向对象的基本概念 117
6.2.1 类 117
6.2.2 对象 117
6.2.3 类和对象的关系 117
6.3 类的声明与定义 118
6.3.1 类的声明 118
6.3.2 类的定义 119
6.4 类的属性 121
6.4.1 属性的定义 121
6.4.2 属性的使用 121
6.5 对象的声明与使用 124
6.5.1 对象的声明 124
6.5.2 对象的使用 125
6.5.3 匿名对象 127
6.6 综合实例——创建一个手机对象 128
6.7 高手点拨 129
6.8 实战练习 129
第 7 章 重复调用的代码块—方法
7.1 方法的基本定义 132
7.2 方法的使用 133
7.3 方法中的形参与实参 135
7.4 方法的重载 135
7.5 构造方法 139
7.5.1 构造方法的概念 139
7.5.2 构造方法的重载 141
7.5.3 构造方法的私有化 144
7.6 在方法内部调用方法 147
7.7 static方法 149
7.7.1 自定义static方法 149
7.7.2 static主方法 150
7.8 综合实例——求解一元二次方程 152
7.9 高手点拨 153
7.10 实战练习 153
第 Ⅱ 篇核心技术
第 8 章 类的封装、继承与多态
8.1 封装 157
8.1.1 Java访问权限修饰符 157
8.1.2 封装问题引例 157
8.1.3 类的封装实例 158
8.2 继承 164
8.2.1 Java中的继承 164
8.2.2 继承问题的引入 165
8.2.3 继承实现代码复用 166
8.2.4 继承的限制 167
8.3 覆写 170
8.3.1 属性的覆盖 170
8.3.2 方法的覆写 171
8.4 多态 174
8.4.1 多态的基本概念 174
8.4.2 方法的多态性 176
8.4.3 对象的多态性 177
8.5 综合实例—创建Person类和它的子类 178
8.6 高手点拨 180
8.7 实战练习 180
第 9 章 抽象类与接口
9.1 抽象类 182
9.1.1 抽象类的定义 182
9.1.2 抽象类的使用 182
9.2 接口 185
9.2.1 接口的基本概念 185
9.2.2 使用接口的原则 186
9.3 Lambda表达式 194
9.4 综合实例——实现USB接口 196
9.5 高手点拨 197
9.6 实战练习 197
第 10章 Java常用类库
10.1 类库的概念 200
10.2 基本数据类型的包装类 200
10.2.1 装箱与拆箱 201
10.2.2 基本数据类型与字符串的转换 202
10.3 String类 204
10.3.1 String类的声明 205
10.3.2 String类中常用的方法 206
10.4 Math与Random类 209
10.4.1 Math类的使用 209
10.4.2 Random类的使用 211
10.5 综合实例——验证身份证号码是否合法 212
10.6 高手点拨 214
10.7 实战练习 214
第 11章 异常的捕获与处理
11.1 异常的基本概念 216
11.1.1 简单的异常范例 216
11.1.2 异常的处理 217
11.2 异常类的处理流程 223
11.3 throws 关键字 224
11.4 throw 关键字 225
11.5 异常处理的标准格式 226
11.6 综合实例——数组的创建与查找 227
11.7 高手点拨 228
11.8 实战练习 228
第 Ⅲ 篇高级应用
第 12章 多线程
12.1 感知多线程 231
12.2 体验多线程 231
12.2.1 通过继承 Thread 类实现多线程 232
12.2.2 通过实现 Runnable 接口实现多线程 234
12.2.3 两种多线程实现机制的比较 236
12.2.4 Java 8 中运行线程的新方法 239
12.3 线程的状态 240
12.4 线程操作的一些方法 242
12.4.1 取得和设置线程的名称 242
12.4.2 判断线程是否启动 245
12.4.3 守护线程与 setDaemon() 方法 246
12.4.4 线程的联合 247
12.5 综合实例——龟兔赛跑 248
12.6 高手点拨 249
12.7 实战练习 250
第 13章 文件 I/O 操作
13.1 输入 / 输出的重要性 252
13.2 读写文本文件 252
13.2.1 File 文件类 252
13.2.2 文本文件的操作 254
13.2.3 字符编码问题 257
13.3 文本的I/O 260
13.3.1 读入文本单词 260
13.3.2 读入单个字符 261
13.3.3 判断字符分类的方法 261
13.3.4 读入一行文本 261
13.3.5 将字符转换为数字 262
13.4 使用 try-with-resources 自动关闭资源 263
13.5 命令行参数的使用 265
13.5.1 System 类对 I/O 的支持 265
13.5.2 Java 命令行参数解析 266
13.6 综合实例——文本替换程序 268
13.7 高手点拨 269
13.8 实战练习 270
第 14章 GUI 编程
14.1 GUI 概述 272
14.2 JavaFX 与 Swing 以及 AWT 的比较 272
14.2.1 JavaFX 程序的基本结构 272
14.2.2 GUI 与AWT 276
14.2.3 Swing 和 AWT 的区别与联系 276
14.3 AWT 容器 277
14.3.1 Frame 窗口 277
14.3.2 Panel 面板 280
14.3.3 布局管理器 281
14.4 AWT 常用组件 286
— 没有更多了 —
以下为对购买帮助不大的评价