| 作者 |
| 明日科技 |
| 丛书名 |
| 软件开发微视频讲堂 |
| 出版社 |
| 清华大学出版社 |
| ISBN |
| 9787302507031 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 《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 |