简介
《Java从入门到精通(微视频精编版)》共两册,上册为核心技术篇,下册为强化训练篇。核心技术篇共22章,包括Java概述、使用IDE集成开发工具、Java语言基础知识、流程控制、数组应用、面向对象编程、字符串处理、类的继承与多态特性、其他类特性与异常处理、Swing编程基础、多线程编程、事件处理的应用、常用工具类、常用集合类、数据库编程应用、输入输出流与文件、网络程序设计、表格控件的应用、树控件的应用、其他高级控件、图形绘制技术和蓝宇快递打印系统等。通过学习,读者可快速开发出一些中小型应用程序。强化训练篇共 19 章,通过大量源于实际生活的趣味案例,强化上机实践,拓展和提升Java开发中对实际问题的分析与解决能力。
目录
上册目录
第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
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问