失效链接处理 |
Java从入门到精通(第6版) PDF 下载
下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
https://product.dangdang.com/11124963993.html
相关截图: 资料简介: 《Java从入门到精通(第6版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细讲解了使用Java语言进行程序开发需要掌握的知识。全书分为23章,内容包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,数组,类和对象,继承、多态、抽象类与接口,包和内部类,异常处理,字符串,常用类库,集合类,枚举类型与泛型,lambda表达式与流处理,I/O(输入/输出),反射与注释,数据库操作,Swing程序设计,Java绘图,多线程,网络通信,奔跑吧小恐龙,MR人脸识别打卡系统。书中所有知识都结合具体实例进行讲解,涉及的程序代码都给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能 资料目录: 第1篇 基础知识 第1章 初识Java 2 视频讲解:18分钟 1.1 Java简介2 1.1.1 什么是Java语言2 1.1.2 Java的应用领域3 1.1.3 Java的版本4 1.1.4 怎样学好Java 5 1.1.5 Java API文档6 1.2 Java语言的特性6 1.3 搭建Java环境8 1.3.1 JDK下载8 1.3.2 在Windows 10系统下搭建JDK环境9 第2章 熟悉Eclipse开发工具12 视频讲解:25分钟 2.1 熟悉Eclipse 12 2.1.1 Eclipse简介13 2.1.2 下载Eclipse 13 2.1.3 安装Eclipse的中文语言包15 2.1.4 Eclipse的配置与启动17 2.1.5 Eclipse工作台18 2.1.6 透视图与视图18 2.1.7 菜单栏19 2.1.8 工具栏23 2.1.9 “包资源管理器”视图23 2.1.10 “控制台”视图24 2.2 使用Eclipse 24 2.2.1 创建Java项目24 2.2.2 创建Java类文件25 2.2.3 使用编辑器编写程序代码26 2.2.4 运行Java程序28 2.3 程序调试29 第3章Java语言基础31 视频讲解:104分钟 3.1 Java主类结构32 3.2 基本数据类型33 3.2.1 整数类型33 3.2.2 浮点类型35 3.2.3 字符类型36 3.2.4 布尔类型38 3.3 变量与常量38 3.3.1 标识符和关键字38 3.3.2 声明变量39 3.3.3 声明常量40 3.3.4 变量的有效范围41 3.4 运算符43 3.4.1 赋值运算符43 3.4.2 算术运算符44 3.4.3 自增和自减运算符45 3.4.4 比较运算符45 3.4.5 逻辑运算符46 3.4.6 位运算符47 3.4.7 三元运算符49 3.4.8 运算符优先级49 3.5 数据类型转换50 3.5.1 隐式类型转换51 3.5.2 显式类型转换52 3.6 代码注释与编码规范52 3.6.1 代码注释52 3.6.2 编码规范54 3.7 实践与练习55 第4章 流程控制56 视频讲解:80分钟 4.1 复合语句56 4.2 条件语句57 4.2.1 if条件语句57 4.2.2 switch多分支语句60 4.3 循环语句63 4.3.1 while循环语句63 4.3.2 do…while循环语句64 4.3.3 for循环语句65 4.4 循环控制67 4.4.1 break语句67 4.4.2 continue语句69 4.5 实践与练习70 第5章 数组72 视频讲解:80分钟 5.1 数组概述72 5.2 一维数组72 5.2.1 创建一维数组73 5.2.2 初始化一维数组74 5.2.3 使用一维数组74 5.3 二维数组75 5.3.1 创建二维数组75 5.3.2 初始化二维数组76 5.3.3 使用二维数组76 5.4 数组的基本操作77 5.4.1 遍历数组77 5.4.2 填充替换数组元素78 5.4.3 对数组进行排序80 5.4.4 复制数组81 5.4.5 查询数组82 5.5 数组排序算法84 5.5.1 冒泡排序84 5.5.2 直接选择排序86 5.5.3 反转排序87 5.6 实践与练习89 第2篇 面向对象编程 第6章 类和对象92 视频讲解:71分钟 6.1 面向对象概述92 6.1.1 对象93 6.1.2 类94 6.1.3 封装94 6.1.4 继承95 6.1.5 多态95 6.2 类96 6.2.1 成员变量96 6.2.2 成员方法97 6.2.3 权限修饰符97 6.2.4 局部变量98 6.2.5 局部变量的有效范围99 6.2.6 this关键字100 6.3 类的构造方法101 6.4 静态变量和静态方法102 6.5 类的主方法105 6.6 对象106 6.6.1 对象的创建106 6.6.2 访问对象的属性和行为108 6.6.3 对象的引用108 6.6.4 对象的销毁109 6.7 实践与练习110 第7章 继承、多态、抽象类与接口112 视频讲解:100分钟 7.1 类的继承112 7.2 Object类114 7.3 对象类型的转换117 7.3.1 向上转型117 7.3.2 向下转型118 7.4 使用instanceof关键字判断对象类型120 7.5 方法的重载121 7.6 final关键字124 7.6.1 final变量124 7.6.2 final方法125 7.6.3 final类126 7.7 多态126 7.8 抽象类与接口128 7.8.1 抽象类128 7.8.2 接口129 7.9 实践与练习131 第8章 包和内部类133 视频讲解:16分钟 8.1 Java类包133 8.1.1 类名冲突133 8.1.2 完整的类路径134 8.1.3 创建包134 8.1.4 导入包135 8.2 内部类136 8.2.1 成员内部类137 8.2.2 匿名内部类139 8.3 实践与练习140 第3篇 核心技术 第9章 异常处理142 视频讲解:54分钟 9.1 异常概述142 9.2 异常的抛出与捕捉143 9.2.1 抛出异常143 9.2.2 捕捉异常144 9.3 Java常见的异常类146 9.4 自定义异常146 9.5 在方法中抛出异常148 9.5.1 使用throws关键字抛出异常148 9.5.2 使用throw关键字抛出异常148 9.6 运行时异常150 9.7 异常的使用原则151 9.8 实践与练习151 第10章 字符串152 视频讲解:113分钟 10.1 String类152 10.1.1 声明字符串152 10.1.2 创建字符串153 10.2 连接字符串154 10.2.1 连接多个字符串154 10.2.2 连接其他数据类型154 10.3 获取字符串信息156 10.3.1 获取字符串长度156 10.3.2 字符串查找156 10.3.3 获取指定索引位置的字符157 10.4 字符串操作158 10.4.1 获取子字符串158 10.4.2 去除空格159 10.4.3 字符串替换160 10.4.4 判断字符串的开始与结尾161 10.4.5 判断字符串是否相等162 10.4.6 按字典顺序比较两个字符串163 10.4.7 字母大小写转换163 10.4.8 字符串分割164 10.5 格式化字符串166 10.5.1 日期和时间字符串格式化166 10.5.2 常规类型格式化169 10.6 使用正则表达式170 10.7 字符串生成器172 10.8 实践与练习174 第11章 常用类库175 视频讲解:112分钟 11.1 包装类175 11.1.1 Integer类176 11.1.2 Double类178 11.1.3 Boolean类179 11.1.4 Character类180 11.1.5 Number类181 11.2 数字处理182 11.2.1 数字格式化182 11.2.2 Math类184 11.2.3 Random类188 11.2.4 BigInteger类190 11.2.5 BigDecimal类191 11.3 System类193 11.3.1 控制台输出字符193 11.3.2 计时194 11.4 Scanner类195 11.5 日期时间类197 11.5.1 Date类197 11.5.2 日期时间格式化198 11.5.3 Calendar类201 11.6 Runtime类204 11.6.1 执行本地命令204 11.6.2 查看内存205 11.7 实践与练习206 第12章 集合类207 视频讲解:60分钟 12.1 集合类概述207 12.2 Collection接口208 12.3 List集合209 12.3.1 List接口209 12.3.2 List接口的实现类209 12.4 Set集合210 12.5 Map集合212 12.5.1 Map接口213 12.5.2 Map接口的实现类213 12.6 实践与练习214 第13章 枚举类型与泛型216 视频讲解:61分钟 13.1 枚举类型216 13.1.1 使用枚举类型设置常量216 13.1.2 深入了解枚举类型218 13.1.3 使用枚举类型的优势221 13.2 泛型222 13.2.1 回顾向上转型与向下转型222 13.2.2 定义泛型类223 13.2.3 泛型的常规用法224 13.2.4 泛型的高级用法226 13.2.5 泛型总结228 13.3 实践与练习229 第14章lambda表达式与流处理230 视频讲解:92分钟 14.1 lambda表达式230 14.1.1 lambda表达式简介230 14.1.2 lambda表达式实现函数式接口231 14.1.3 lambda表达式调用外部变量233 14.1.4 lambda表达式与异常处理235 14.2 方法的引用237 14.2.1 引用静态方法237 14.2.2 引用成员方法237 14.2.3 引用带泛型的方法238 14.2.4 引用构造方法239 14.2.5 Fuction接口242 14.3 流处理243 14.3.1 Stream接口简介244 14.3.2 Optional类246 14.3.3 Collectors类247 14.3.4 数据过滤248 14.3.5 数据映射252 14.3.6 数据查找253 14.3.7 数据收集256 14.4 实践与练习260 第15章I/O(输入/输出)261 视频讲解:97分钟 15.1 输入/输出流261 15.1.1 输入流262 15.1.2 输出流263 15.2 File类264 15.2.1 文件的创建与删除264 15.2.2 获取文件信息266 15.3 文件输入/输出流267 15.3.1 FileInputStream与FileOutputStream类267 15.3.2 FileReader和FileWriter类268 15.4 带缓存的输入/输出流269 15.4.1 BufferedInputStream与BufferedOutputStream类269 15.4.2 BufferedReader与BufferedWriter类270 15.5 数据输入/输出流272 15.6 实践与练习273 第16章 反射与注解274 视频讲解:63分钟 16.1 反射274 16.1.1 访问构造方法275 16.1.2 访问成员变量279 16.1.3 访问成员方法281 16.2 Annotation注解功能285 16.2.1 定义Annotation类型285 16.2.2 访问Annotation信息288 16.3 实践与练习290 第17章 数据库操作292 视频讲解:47分钟 17.1 数据库基础292 17.1.1 什么是数据库293 17.1.2 数据库的种类及功能293 17.1.3 SQL语言294 17.2 JDBC概述295 17.2.1 JDBC技术295 17.2.2 JDBC驱动程序的类型296 17.3 JDBC中常用的类和接口296 17.3.1 DriverManager类296 17.3.2 Connection接口297 17.3.3 Statement接口298 17.3.4 PreparedStatement接口298 17.3.5 ResultSet接口299 17.4 数据库操作300 17.4.1 连接数据库300 17.4.2 向数据库发送SQL语句301 17.4.3 处理查询结果集301 17.4.4 顺序查询302 17.4.5 模糊查询303 17.4.6 预处理语句304 17.4.7 添加、修改、删除记录305 17.5 实践与练习308 第18章Swing程序设计310 视频讲解:229分钟 18.1 Swing概述311 18.2 Swing常用窗体312 18.2.1 JFrame窗体312 18.2.2 JDialog对话框314 18.2.3 JOptionPane小型对话框315 18.3 常用布局管理器319 18.3.1 null绝对布局320 18.3.2 FlowLayout流布局管理器320 18.3.3 BorderLayout边界布局管理器322 18.3.4 GridLayout网格布局管理器323 18.4 常用面板324 18.4.1 JPanel面板324 18.4.2 JScrollPane滚动面板326 18.5 文字标签组件与图标327 18.5.1 JLabel标签327 18.5.2 图标的使用328 18.6 按钮组件329 18.6.1 JButton按钮330 18.6.2 JRadioButton单选按钮331 18.6.3 JCheckBox复选框333 18.7 列表组件334 18.7.1 JComboBox下拉列表框334 18.7.2 JList列表框336 18.8 文本组件337 18.8.1 JTextField文本框338 18.8.2 JPasswordField密码框339 18.8.3 JTextArea文本域339 18.9 表格组件340 18.9.1 创建表格341 18.9.2 DefaultTableModel表格数据模型342 18.9.3 维护表格模型343 18.10 事件监听器345 18.10.1 ActionEvent动作事件346 18.10.2 KeyEvent键盘事件347 18.10.3 MouseEvent鼠标事件349 18.11 实践与练习351 第19章Java绘图352 视频讲解:84分钟 19.1 Java绘图类352 19.1.1 Graphics类352 19.1.2 Graphics2D类353 19.2 绘制图形353 19.3 绘图颜色与画笔属性357 19.3.1 设置颜色357 19.3.2 设置画笔358 19.4 绘制文本359 19.4.1 设置字体359 19.4.2 显示文字360 19.5 显示图片361 19.6 图像处理363 19.6.1 放大与缩小363 19.6.2 图像翻转365 19.6.3 图像旋转367 19.6.4 图像倾斜368 19.7 实践与练习370 第20章 多线程371 视频讲解:45分钟 20.1 线程简介371 20.2 创建线程372 20.2.1 继承Thread类372 20.2.2 实现Runnable接口373 20.3 线程的生命周期376 20.4 操作线程的方法377 20.4.1 线程的休眠377 20.4.2 线程的加入378 20.4.3 线程的中断380 20.4.4 线程的礼让381 20.5 线程的优先级382 20.6 线程同步383 20.6.1 线程安全384 20.6.2 线程同步机制385 20.7 实践与练习387 第21章 网络通信388 视频讲解:60分钟 21.1 网络程序设计基础388 21.1.1 局域网与互联网388 21.1.2 网络协议389 21.1.3 端口与套接字390 21.2 TCP程序391 21.2.1 InetAddress类391 21.2.2 ServerSocket类392 21.2.3 TCP网络程序设计393 21.3 UDP程序397 21.3.1 DatagramPacket类397 21.3.2 DatagramSocket类398 21.3.3 UDP网络程序设计398 21.4 实践与练习402 第4篇 项目实战 第22章 奔跑吧小恐龙404 视频讲解:53分钟 22.1 开发背景404 22.2 系统结构设计405 22.2.1 系统功能结构405 22.2.2 系统业务流程405 22.3 项目目录结构预览406 22.4 游戏模型设计406 22.4.1 恐龙类406 22.4.2 障碍类409 22.5 音效模块设计411 22.5.1 音频播放器411 22.5.2 音效工具类413 22.6 计分器模块设计413 22.7 视图模块设计416 22.7.1 主窗体417 22.7.2 游戏面板418 22.7.3 成绩对话框420 22.8 游戏核心功能设计421 22.8.1 刷新帧421 22.8.2 滚动背景422 22.8.3 碰撞检测424 22.8.4 键盘监听425 第23章MR人脸识别打卡系统426 视频讲解:145分钟 23.1 需求分析426 23.2 系统设计427 23.2.1 开发环境427 23.2.2 系统功能结构427 23.2.3 系统业务流程428 23.3 数据库与数据表设计428 23.3.1 数据库分析428 23.3.2 数据表设计429 23.4 系统文件夹组织结构430 23.5 工具类设计432 23.5.1 日期时间工具类432 23.5.2 数据库连接工具类434 23.6 实体类设计436 23.7 数据库接口及实现类设计437 23.7.1 数据库接口438 23.7.2 基于MySQL的数据库接口实现类439 23.7.3 数据库接口工厂类443 23.8 全局会话类设计443 23.9 服务类设计445 23.9.1 摄像头服务445 23.9.2 人脸识别服务446 23.9.3 人事服务449 23.9.4 图像文件服务457 23.10 窗体类设计458 23.10.1 主窗体458 23.10.2 主面板460 23.10.3 登录对话框464 23.10.4 考勤报表面板465 23.10.5 员工管理面板470 23.10.6 录入新员工面板472 23.11 常见问题与解决474 23.11.1 如何运行项目474 23.11.2 无法激活人脸识别引擎475 23.11.3 无法连接MySQL数据库475 23.11.4 如何切换成SQLite数据库475 |