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

Java从入门到精通(微视频精编版)
作 者: 明日科技
出版社: 清华大学出版社
丛编项: 软件开发微视频讲堂
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  明日科技,是一个拥有软件开发和项目实施方面的资深专家和学习型技术团队,利用积累的专业知识和经验,已开发出版了“从入门到精通”“软件开发实战1200例”“软件开发实战宝典”“软件项目开发全程实录”等系列丛书,是国内畅销的编程图书品牌。

内容简介

《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