JAVA程序设计入门(微课版)(第2版)
- ISBN:9787115611147
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:240
- 出版时间:2023-04-01
- 条形码:9787115611147 ; 978-7-115-61114-7
本书特色
1. 篇幅较短,理论够用,适合初学者使用; 2. 配套大量小案例、中型案例和综合案例,突出培养读者的动手能力; 3. 系列教材改版,增加基础知识内容,夯实程序设计基础; 4. 配套丰富的微课视频,使案例的讲解更加仔细、生动。
内容简介
本书是Java的入门级教程,由浅入深、循序渐进地介绍了使用Java进行程序开发的方法。本书内容包括Java入门、Java编程基础、面向对象、异常处理、Java API、集合框架、GUI编程、I/O流与文件、多线程、网络编程、综合项目实训——俄罗斯方块。 本书知识全面,重点突出,覆盖Java开发中的多个方面,将知识讲解、技能训练和职业素质培养有机结合,融“教、学、做”三者于一体,适合“项目驱动、案例教学、理论实践一体化”的教学模式。通过对本书的学习,初学者可以轻松入门,全面了解Java的应用方向,从而为进一步学习Java打下坚实的基础。 本书可作为高等职业院校计算机相关专业的教材,也可作为Java编程爱好者的自学用书。
目录
第 1章 Java入门 1
【本章导读】 1
【学习目标】 1
【素质拓展学习】 1
1.1 Java概述 1
1.1.1 Java的起源 1
1.1.2 Java的特点 1
1.1.3 Java的版本 2
1.2 开发环境安装与配置 3
1.2.1 安装JDK 3
1.2.2 配置环境变量 4
1.2.3 校验环境变量配置是否正确 5
1.3 Java程序示例 6
1.3.1 编写源文件 6
1.3.2 编译 6
1.3.3 运行 6
1.4 Eclipse 7
1.4.1 安装Eclipse 7
1.4.2 Eclipse下的开发步骤 7
1.5 案例1——新生入学欢迎词 11
1.5.1 案例介绍 11
1.5.2 案例思路 12
1.5.3 案例实现 12
习题一 12
第 2章 Java编程基础 14
【本章导读】 14
【学习目标】 14
【素质拓展学习】 14
2.1 基本语法 14
2.1.1 注释 14
2.1.2 标识符 15
2.1.3 关键字 15
2.1.4 常量 16
2.2 变量 16
2.2.1 变量的声明及初始化 16
2.2.2 变量的数据类型 16
2.2.3 变量的类型转换 17
2.2.4 变量的作用域 18
2.3 运算符 19
2.3.1 算术运算符 19
2.3.2 赋值运算符 20
2.3.3 关系运算符 20
2.3.4 逻辑运算符 21
2.3.5 位运算符 21
2.3.6 其他运算符 22
2.3.7 运算符的优先级 22
2.4 流程控制 24
2.4.1 顺序结构 24
2.4.2 选择结构 24
2.4.3 循环结构 27
2.4.4 跳转语句 31
2.5 数组 32
2.5.1 一维数组 32
2.5.2 二维数组 33
2.6 方法 34
2.7 案例2——“剪刀石头布”小游戏 35
2.7.1 案例介绍 35
2.7.2 案例思路 36
2.7.3 案例实现 36
习题二 38
第3章 面向对象(上) 41
【本章导读】 41
【学习目标】 41
【素质拓展学习】 41
3.1 面向对象概述 41
3.1.1 面向过程与面向对象 41
3.1.2 面向对象的特点 42
3.2 类与对象 42
3.2.1 类的定义 42
3.2.2 对象的创建与使用 43
3.3 构造方法 44
3.4 参数传递 46
3.5 方法重载 48
3.6 this关键字 49
3.7 static关键字 52
3.8 包 54
3.9 import语句 55
3.10 访问权限 57
3.11 案例3——查看手机属性与功能 58
3.11.1 案例介绍 58
3.11.2 案例思路 58
3.11.3 案例实现 59
习题三 61
第4章 面向对象(下) 64
【本章导读】 64
【学习目标】 64
【素质拓展学习】 64
4.1 类的继承 64
4.1.1 继承的概念 64
4.1.2 成员变量的隐藏 65
4.1.3 方法重写 66
4.1.4 super关键字 67
4.2 final关键字 69
4.3 抽象类 70
4.4 接口 71
4.4.1 接口的定义 71
4.4.2 接口的实现 72
4.4.3 抽象类与接口的区别 74
4.5 多态 75
4.6 内部类 76
4.6.1 成员内部类 77
4.6.2 局部内部类 78
4.6.3 静态内部类 79
4.6.4 匿名内部类 80
4.7 案例4——物流快递系统 81
4.7.1 案例介绍 81
4.7.2 案例思路 81
4.7.3 案例实现 82
习题四 86
第5章 异常处理 89
【本章导读】 89
【学习目标】 89
【素质拓展学习】 89
5.1 何为异常 89
5.2 异常类型 90
5.3 异常处理语句 91
5.3.1 try…catch…finally语句 91
5.3.2 throws语句 92
5.3.3 throw语句 93
5.4 自定义异常 94
5.5 案例5——实训设备故障处理系统 95
5.5.1 案例介绍 95
5.5.2 案例思路 96
5.5.3 案例实现 96
习题五 98
第6章 Java API 100
【本章导读】 100
【学习目标】 100
【素质拓展学习】 100
6.1 Java API入门 100
6.2 字符串相关类 100
6.2.1 String类 101
6.2.2 StringBuffer类 104
6.3 基本数据类型包装类 105
6.3.1 8种基本数据类型的包装类 105
6.3.2 包装类常用的方法与变量 105
6.4 Math类 106
6.5 日期和时间相关类 107
6.5.1 Date类 107
6.5.2 SimpleDateFormat类 108
6.5.3 Calendar类 109
6.6 数字类型处理相关类 110
6.6.1 NumberFormat类 111
6.6.2 BigDecimal类 111
6.7 Random类 112
6.8 Scanner类 113
6.9 案例6——用户登录系统 114
6.9.1 案例介绍 114
6.9.2 案例思路 114
6.9.3 案例实现 114
习题六 115
第7章 集合框架 117
【本章导读】 117
【学习目标】 117
【素质拓展学习】 117
7.1 集合框架入门 117
7.1.1 集合简介 117
7.1.2 集合分类 118
7.2 Collection接口 118
7.3 Iterator接口 119
7.4 List接口 121
7.4.1 List接口概述 121
7.4.2 ArrayList类 121
7.4.3 LinkedList类 123
7.5 Set接口 124
7.5.1 Set接口概述 124
7.5.2 HashSet类 125
7.5.3 TreeSet类 127
7.6 Map接口 131
7.6.1 Map接口概述 131
7.6.2 HashMap类 132
7.6.3 TreeMap类 134
7.7 案例7——英汉词典翻译器 135
7.7.1 案例介绍 135
7.7.2 案例思路 136
7.7.3 案例实现 136
习题七 137
第8章 GUI编程 139
【本章导读】 139
【学习目标】 139
【素质拓展学习】 139
8.1 GUI概述 139
8.2 GUI编程步骤 140
8.3 容器 140
8.3.1 JFrame 141
8.3.2 JPanel 142
8.4 组件 143
8.4.1 标签组件 143
8.4.2 按钮组件 145
8.4.3 文本组件 146
8.4.4 菜单组件 148
8.5 布局管理器 149
8.5.1 边框布局管理器 150
8.5.2 流式布局管理器 151
8.5.3 网格布局管理器 152
8.5.4 卡片布局管理器 153
8.5.5 绝对定位 154
8.6 GUI事件处理 155
8.6.1 事件的概念 155
8.6.2 常见事件类 156
8.6.3 常见事件监听器 158
8.7 案例8——猜数游戏 161
8.7.1 案例介绍 161
8.7.2 案例思路 162
8.7.3 案例实现 162
习题八 165
第9章 I/O流与文件 167
【本章导读】 167
【学习目标】 167
【素质拓展学习】 167
9.1 I/O流入门 167
9.1.1 I/O流的概念 167
9.1.2 I/O流类的层次结构 168
9.2 File类 169
9.3 字节流 170
9.3.1 InputStream类 170
9.3.2 OutputStream类 171
9.3.3 FileInputStream类与FileOutputStream类 171
9.3.4 DataInputStream类与DataOutputStream类 172
9.3.5 BufferedInputStream类与BufferedOutputStream类 174
9.3.6 ObjectInputStream类与ObjectOutputStream类 175
9.3.7 PrintStream类 178
9.4 字符流 179
9.4.1 Reader类 179
9.4.2 Writer类 179
9.4.3 FileReader类与FileWriter类 179
9.4.4 InputStreamReader类与OutputStreamWriter类 180
9.4.5 BufferedReader类与BufferedWriter类 181
9.4.6 PrintWriter类 182
9.5 RandomAccessFile类 183
9.6 案例9——日记本 184
9.6.1 案例介绍 184
9.6.2 案例思路 185
9.6.3 案例实现 185
习题九 189
第 10章 多线程 191
【本章导读】 191
【学习目标】 191
【素质拓展学习】 191
10.1 线程入门 191
10.1.1 操作系统与进程 191
10.1.2 进程与线程 192
10.2 创建线程 192
10.2.1 继承Thread类创建线程 192
10.2.2 实现Runnable接口创建线程 193
10.3 线程状态 194
10.4 线程的常用方法 194
10.5 线程的同步 195
10.5.1 同步代码块 197
10.5.2 同步方法 198
10.6 线程的死锁 199
10.7 线程的通信 200
10.8 案例10——龟兔赛跑 203
10.8.1 案例介绍 203
10.8.2 案例思路 203
10.8.3 案例实现 204
习题十 206
第 11章 网络编程 207
【本章导读】 207
【学习目标】 207
【素质拓展学习】 207
11.1 网络编程入门 207
11.1.1 TCP 207
11.1.2 UDP 208
11.2 IP地址 208
11.3 套接字编程 209
11.3.1 什么是套接字 209
11.3.2 套接字通信的过程 210
11.3.3 客户端套接字 210
11.3.4 服务器端套接字 212
11.3.5 开发Socket 213
11.4 数据报编程 216
11.4.1 DatagramPacket类 216
11.4.2 DatagramSocket类 217
11.5 案例11——反转字符串 218
11.5.1 案例介绍 218
11.5.2 案例思路 219
11.5.3 案例实现 219
习题十一 221
第 12章 综合项目实训——俄罗斯方块 222
【本章导读】 222
【学习目标】 222
【素质拓展学习】 222
任务一 面向对象的分析与设计 222
任务二 主体框架搭建 225
任务三 方块产生与自动下落 227
任务四 方块移动与显示 231
任务五 障碍物生成与消除 236
任务六 游戏结束 239
作者简介
尹菡,广东科学技术职业学院计算机学院骨干教师,长期从事Java程序设计课程的教学工作,曾参与编写过多部Java相关教材。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0