编辑推荐
null
内容简介
本书采取“基础知识→核心应用→核心技术→高级应用→行业应用→项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解。全书共28章,不仅介绍了Java语言入门、面向对象编程、内部类、抽象类与接口、数组和方法、字符串、常用类等Java语言的基础知识,而且深入讲解了Java的常用类库、I/O编程、GUI编程、Swing编程、网络编程以及JDBC编程等核心编程技术,详细探讨了Java提供的各种软件开发技术和特性,最后讲述了Java语言在游戏、金融、移动互联网、教育等行业的开发应用以及雇员信息管理系统开发、私教优选系统开发、在线购物系统前端开发等项目,全面展现了项目开发的全过程。
作者介绍
聚慕课教育研发中心,是有一家软件开发公司和线下培训机构共同组建的IT图书研发中心,具有18年的图书开发和12年软件开发经验。该研发中心有软件开发团队,一批一线软件培训讲师,高校青年教师以及学科专家团队构成。致力于IT类图书策划、组稿、及编写。我们对计算机图书市场进行科学、严谨的调查分析,紧跟高新科技,深度挖掘读者需求,整合优质作者资源,协助作者制定创作计划、确立创作思想与体例,并实时监控创作质量与进度,确保做出让读者读得懂、用的好、学的会的计算机类图书。
目 录
第1篇 基础知识 第1章 步入Java编程世界——Java初探 2 ◎ 本章教学微视频:8个 58分钟 2 1.1 Java简介 2 1.1.1 了解Java语言 2 1.1.2 Java的发展历史 2 1.1.3 Java的基本思想 3 1.1.4 Java的工作原理 3 1.2 搭建Java环境 4 1.2.1 什么是JDK 5 1.2.2 JDK的下载与安装 5 1.2.3 配置JDK的运行环境 9 1.2.4 测试JDK能否正常运行 12 1.3 第一个Java程序 13 1.4 选择Java开发工具 15 1.4.1 Java集成开发工具——Eclipse 15 1.4.2 下载并安装Eclipse 15 1.4.3 使用Eclipse编写Java程序 17 1.5 如何学好Java 23 1.6 就业面试解析与技巧 24 1.6.1 面试解析与技巧(一) 24 1.6.2 面试解析与技巧(二) 24 第2章 Java开发基础——Java语言入门 25 ◎ 本章教学微视频:27个 135分钟 25 2.1 剖析第一个Java程序 25 2.2 Java基础语法 27 2.2.1 基本语法 27 2.2.2 Java标识符 27 2.2.3 Java关键字 28 2.2.4 Java保留字 30 2.2.5 Java分隔符 30 2.2.6 Java注释 31 2.3 数据类型 32 2.3.1 整型 34 2.3.2 浮点型 35 2.3.3 字符型 36 2.3.4 布尔型 37 2.3.5 字符串 37 2.4 数据类型的转换 38 2.4.1 自动类型转换 38 2.4.2 强制类型转换 39 2.5 常量与变量 40 2.5.1 常量 40 2.5.2 变量 41 2.5.3 变量的作用域 42 2.6 Java的运算符 43 2.6.1 算术运算符 43 2.6.2 自增自减运算符 44 2.6.3 关系运算符 45 2.6.4 逻辑运算符 46 2.6.5 赋值运算符 48 2.6.6 条件运算符 49 2.6.7 位运算符 50 2.6.8 优先级与结合性 51 2.7 就业面试解析与技巧 52 2.7.1 面试解析与技巧(一) 52 2.7.2 面试解析与技巧(二) 52 第3章 程序的运行轨迹——Java语言的流程 控制 53 ◎ 本章教学微视频:14个 52分钟 53 3.1 流程控制 53 3.2 顺序结构 53 3.3 分支结构 54 3.3.1 if语句 54 3.3.2 if…else语句 55 3.3.3 if…else if…else语句 56 3.3.4 嵌套的if…else语句 57 3.3.5 switch语句 58 3.4 循环结构 59 3.4.1 while语句 59 3.4.2 do…while语句 60 3.4.3 for语句 61 3.4.4 增强for语句 62 3.5 跳转语句 63 3.5.1 break语句 63 3.5.2 continue语句 64 3.5.3 return语句 64 3.6 就业面试解析与技巧 65 3.6.1 面试解析与技巧(一) 65 3.6.2 面试解析与技巧(二) 65 第4章 主流软件开发方法——面向对象编程 入门 66 ◎ 本章教学微视频:17个 100分钟 66 4.1 面向对象简介 66 4.1.1 什么是面向对象 66 4.1.2 面向对象的特点 67 4.2 类和对象 68 4.2.1 什么是类 68 4.2.2 类的方法 69 4.2.3 构造方法 70 4.2.4 认识对象 71 4.2.5 类的设计 72 4.2.6 类和对象的关系 73 4.3 对象值的传递 73 4.3.1 值传递 73 4.3.2 引用传递 74 4.4 作用域修饰符 74 4.4.1 访问修饰符 74 4.4.2 非访问修饰符 78 4.5 封装 81 4.6 继承 84 4.7 重载 87 4.8 多态 88 4.9 定义和导入包 92 4.10 就业面试解析与技巧 94 4.10.1 面试解析与技巧(一) 94 4.10.2 面试解析与技巧(二) 94 第2篇 核心应用 第5章 Java内部的秘密——内部类 96 ◎ 本章教学微视频:6个 25分钟 96 5.1 创建内部类 96 5.2 链接到外部类 97 5.3 成员内部类 98 5.4 匿名内部类 99 5.5 局部内部类 99 5.6 静态内部类 100 5.7 就业面试解析与技巧 102 5.7.1 面试解析与技巧(一) 102 5.7.2 面试解析与技巧(二) 102 第6章 Java最重要的部分——抽象类与 接口 103 ◎ 本章教学微视频:19个 107分钟 103 6.1 抽象类和抽象方法 103 6.1.1 认识抽象类 103 6.1.2 定义抽象类 104 6.1.3 典型应用实例 107 6.1.4 抽象方法 109 6.2 接口概述 110 6.2.1 接口声明 110 6.2.2 实现接口 111 6.2.3 接口默认方法 112 6.2.4 接口与抽象类 112 6.3 接口的高级应用 112 6.3.1 接口的多态 113 6.3.2 适配接口 113 6.3.3 嵌套接口 114 6.3.4 接口回调 115 6.4 抽象类和接口的实例 117 6.4.1 抽象类的应用实例 117 6.4.2 接口的应用实例 118 6.5 Java的集合框架 121 6.5.1 接口和实现类 121 6.5.2 Collection接口 122 6.5.3 List接口 124 6.5.4 Set接口 128 6.5.5 Map接口 131 6.6 就业面试解析与技巧 132 6.6.1 面试解析与技巧(一) 132 6.6.2 面试解析与技巧(二) 132 第7章 特殊的引用数据类型——数组与 方法 133 ◎ 本章教学微视频:15个 75分钟 133 7.1 数组的概念 133 7.2 一维数组 134 7.2.1 数组的声明 134 7.2.2 初始化数组 136 7.2.3 数组的访问 137 7.3 数组的排序 138 7.3.1 冒泡排序 139 7.3.2 选择排序 140 7.4 多维数组 141 7.4.1 数组的声明 141 7.4.2 数组的内存分配 142 7.4.3 数组的元素 142 7.4.4 数组的赋值 143 7.4.5 遍历多维数组 143 7.5 对象数组 145 7.5.1 静态sort()方法 145 7.5.2 binarySearch()方法 146 7.6 数组在方法中的使用 149 7.7 就业面试解析与技巧 150 7.7.1 面试解析与技巧(一) 150 7.7.2 面试解析与技巧(二) 151 第8章 字符的另一种集合——字符串的 应用 152 ◎ 本章教学微视频:19个 62分钟 152 8.1 String类的本质 152 8.2 String的API应用 154 8.2.1 String类的操作方法 154 8.2.2 字符串的基本操作 156 8.2.3 替换和去除空格操作 156 8.2.4 截取和分割操作 157 8.2.5 字符串的判断操作 158 8.2.6 字符串的转换操作 158 8.2.7 字符串的连接操作 159 8.2.8 字符串的比较操作 160 8.3 字符串解析 163 8.4 正则表达式 164 8.4.1 正则表达式语法 164 8.4.2 常用正则表达式 166 8.4.3 正则表达式的实例 167 8.5 字符串的类型转换 168 8.5.1 字符串转换为数组 169 8.5.2 基本数据类型转换为字符串 169 8.5.3 格式化字符串 170 8.6 StringBuffer与StringBuilder 172 8.6.1 认识StringBuffer与StringBuilder 172 8.6.2 StringBuilder类的创建 172 8.6.3 StringBuilder类的方法 173 8.7 就业面试解析与技巧 177 8.7.1 面试解析与技巧(一) 177 8.7.2 面试解析与技巧(二) 177 第9章 为编程插上翅膀——常用类的应用 178 ◎ 本章教学微视频:12个 59分钟 178 9.1 Math类 178 9.2 Random类 179 9.3 Date类 182 9.4 Calendar类 183 9.5 Scanner类 184 9.6 DecimalFormat类 186 9.7 Enum类 187 9.8 包装类 189 9.8.1 Boolean类 189 9.8.2 Byte类 190 9.8.3 Character类 192 9.8.4 Number类 193 9.9 就业面试解析与技巧 194 9.9.1 面试解析与技巧(一) 194 9.9.2 面试解析与技巧(二) 194 第3篇 核心技术 第10章 错误的终结者——异常处理 196 ◎ 本章教学微视频:7个 40分钟 196 10.1 认识异常 196 10.1.1 异常的概念 196 10.1.2 异常的分类 197 10.1.3 常见的异常 198 10.1.4 异常的使用原则 198 10.2 异常的处理 198 10.2.1 异常处理机制 198 10.2.2 使用try…catch…finally语句处理 异常 201 10.2.3 使用throws抛出异常 202 10.2.4 finally和throw 203 10.3 自定义异常 206 10.4 断言语句 207 10.5 就业面试解析与技巧 208 10.5.1 面试解析与技巧(一) 208 10.5.2 面试解析与技巧(二) 208 第11章 减少类的声明——Java中的泛型 209 ◎ 本章教学微视频:8个 36分钟 209 11.1 Java与C++中的泛型 209 11.2 简单泛型 210 11.3 泛型类、方法和接口 211 11.3.1 泛型类 211 11.3.2 泛型方法 215 11.3.3 泛型接口 217 11.3.4 泛型参数 218 11.4 泛型的新特性 220 11.4.1 方法与构造方法引用 220 11.4.2 Lambda作用域 221 11.5 就业面试解析与技巧 223 11.5.1 面试解析与技巧(一) 223 11.5.2 面试解析与技巧(二) 223 第12章 自检更灵活——Java中的反射 224 ◎ 本章教学微视频:11个 32分钟 224 12.1 反射概述 224 12.2 反射类 225 12.3 Class类 225 12.3.1 认识Class类 225 12.3.2 获取Class类对象 225 12.3.3 Class类常用方法 226 12.4 生成对象 228 12.4.1 无参构造方法 228 12.4.2 有参构造方法 229 12.5 Constructor类 229 12.6 Method类 230 12.7 Field类 233 12.8 数组类 235 12.9 获取泛型信息 236 12.10 就业面试解析与技巧 238 12.10.1 面试解析与技巧(一) 238 12.10.2 面试解析与技巧(二) 238 第13章 特殊的数据容器——Java中的集合 239 ◎ 本章教学微视频:18个 48分钟 239 13.1 集合 239 13.1.1 集合概述 239 13.1.2 addAll()方法 240 13.1.3 removeAll()方法 240 13.1.4 containsAll()方法 241 13.1.5 retainAll()方法 242 13.1.6 toArray()方法 242 13.2 List集合 243 13.2.1 List 概述 243 13.2.2 ArrayList集合 244 13.2.3 LinkedList集合 246 13.2.4 Iterator集合 248 13.3 Set集合 248 13.3.1 HashSet集合 248 13.3.2 TreeSet集合 249 13.4 Map集合 250 13.4.1 Map集合概述 250 13.4.2 HashMap集合 251 13.4.3 TreeMap集合 253 13.4.4 Properties集合 254 13.4.5 Stack集合 256 13.4.6 Vector集合 258 13.5 就业面试解析与技巧 261 13.5.1 面试解析与技巧(一) 261 13.5.2 面试解析与技巧(二) 261 第14章 简化程序的配置——Java中的 注解 262 ◎ 本章教学微视频:15个 30分钟 262 14.1 注解概述 262 14.2 系统注解 263 14.2.1 @Override 263 14.2.2 @Deprecated 264 14.2.3 @SuppressWarnings 264 14.2.4 系统注解的使用 265 14.3 自定义注解 266 14.3.1 自定义注解的定义 266 14.3.2 注解元素的值 267 14.4 元注解 269 14.4.1 @Target 269 14.4.2 @Retention 270 14.4.3 @Documented 271 14.4.4 @Inherited 271 14.5 使用反射处理注解 272 14.6 JDK 1.8新特性 274 14.6.1 多重注解 274 14.6.2 ElementType枚举类 274 14.6.3 函数式接口 275 14.7 就业面试解析与技巧 275 14.7.1 面试解析与技巧(一) 275 14.7.2 面试解析与技巧(二) 276 第4篇 高级应用 第15章 齐头并进完成任务——线程与并发 278 ◎ 本章教学微视频:16个 50分钟 278 15.1 线程概述 278 15.1.1 进程 278 15.1.2 线程 279 15.2 创建线程 279 15.2.1 继承Thread类 279 15.2.2 实现Runnable接口 280 15.3 线程的状态与转换 282 15.3.1 线程状态 282 15.3.2 线程状态转换 283 15.4 线程的同步 287 15.4.1 线程安全 287 15.4.2 同步代码块 288 15.4.3 同步方法 289 15.4.4 死锁 290 15.5 线程交互 292 15.5.1 wait()和notify()方法 292 15.5.2 生产者-消费者问题 293 15.6 线程的调度 296 15.6.1 线程的优先级 297 15.6.2 线程休眠 297 15.6.3 线程让步 298 15.6.4 线程联合 300 15.7 就业面试解析与技巧 301 15.7.1 面试解析与技巧(一) 301 15.7.2 面试解析与技巧(二) 301 第16章 Java中的输入输出类型——输入输 出流 302 ◎ 本章教学微视频:27个 71分钟 302 16.1 流的概念 302 16.2 文件类 303 16.2.1 文件类的常用方法 303 16.2.2 遍历目录文件 306 16.2.3 删除文件和目录 307 16.3 字节流 309 16.3.1 输入流 309 16.3.2 输出流 310 16.4 字符流 315 16.4.1 字符输入流Reader 315 16.4.2 字符输出流Writer 316 16.5 文件流 317 16.5.1 FileReader类 317 16.5.2 FileWriter类 317 16.6 字符缓冲流 318 16.6.1 缓冲输入流类 318 16.6.2 缓冲输出流类 319 16.7 打印流 321 16.7.1 PrintStream类 321 16.7.2 PrintWriter类 321 16.8 数据操作流 323 16.8.1 数据输入流 323 16.8.2 数据输出流 324 16.9 系统类System 325 16.9.1 系统标准输入System.in 326 16.9.2 系统标准输出System.out 326 16.9.3 错误信息输出System.err 327 16.10 内存流 327 16.10.1 字节数组流 327 16.10.2 字符数组流 328 16.10.3 字符串流 330 16.11 扫描流 332 16.11.1 输入各类数据 332 16.11.2 读取文件内容 334 16.12 过滤器流 334 16.13 对象序列化 335 16.13.1 序列化接口Serializable 335 16.13.2 实现序列化与反序列化 336 16.13.3 transient关键字 337 16.14 就业面试解析与技巧 338 16.14.1 面试解析与技巧(一) 338 16.14.2 面试解析与技巧(二) 339 第17章 窗口程序设计——GUI编程 340 ◎ 本章教学微视频:21个 70分钟 340 17.1 认识GUI编程 340 17.2 AWT概述 341 17.3 容器类 341 17.3.1 Window类 341 17.3.2 Panel容器 342 17.4 布局管理器 342 17.4.1 布局管理器概述 343 17.4.2 流式布局管理器 343 17.4.3 边界布局管理器 344 17.4.4 网格布局管理器 345 17.4.5 网格包布局管理器 346 17.4.6 卡片布局管理器 349 17.4.7 自定义布局 350 17.5 AWT事件处理 351 17.5.1 事件处理机制 351 17.5.2 事件适配器 353 17.6 常用事件 354 17.6.1 窗体事件 354 17.6.2 鼠标事件 355 17.6.3 键盘事件 357 17.6.4 动作事件 357 17.6.5 选项事件 360 17.6.6 焦点事件 362 17.6.7 文档事件 363 17.7 AWT绘图 363 17.8 就业面试解析与技巧 365 17.8.1 面试解析与技巧(一) 365 17.8.2 面试解析与技巧(二) 366 第18章 图形界面设计——Swing编程 367 ◎ 本章教学微视频:27个 79分钟 367 18.1 Swing概述 367 18.2 常用面板 368 18.2.1 JPanel面板 368 18.2.2 JScrollPane面板 370 18.3 Swing常用控件 372 18.3.1 Jdata-xss 372 18.3.2 JLabel 373 18.3.3 JButton 374 18.3.4 JTextArea 375 18.3.5 JTextField 377 18.3.6 JPasswordField 379 18.3.7 JRadioButton 380 18.3.8 JCheckBox 382 18.3.9 JComboBox 383 18.3.10 JList 384 18.4 表格组件 386 18.4.1 创建表格 386 18.4.2 操作表格 389 18.5 组件面板 391 18.5.1 分割面板 391 18.5.2 选项卡面板 394 18.6 菜单组件 396 18.6.1 创建菜单栏 396 18.6.2 下拉式菜单 397 18.6.3 弹出式菜单 401 18.7 对话框 403 18.7.1 消息对话框 403 18.7.2 输入对话框 403 18.7.3 确认对话框 404 18.7.4 颜色对话框 404 18.7.5 自定义对话框 405 18.8 工具栏 405 18.9 进度条 406 18.10 就业面试解析与技巧 408 18.10.1 面试解析与技巧(一) 408 18.10.2 面试解析与技巧(二) 409 第19章 Java的网络世界——网络编程 410 ◎ 本章教学微视频:10个 37分钟 410 19.1 网络编程基础 410 19.1.1 IP地址和端口 410 19.1.2 InetAddress 412 19.1.3 UDP和TCP 413 19.2 TCP网络编程 414 19.2.1 ServerSocket 414 19.2.2 Socket 416 19.2.3 多线程的TCP网络编程 418 19.3 UDP网络编程 424 19.3.1 DatagramPacket 424 19.3.2 DatagramSocket 425 19.3.3 UDP网络编程 426 19.4 广播数据报 428 19.5 就业面试解析与技巧 430 19.5.1 面试解析与技巧(一) 430 19.5.2 面试解析与技巧(二) 430 第20章 通向数据之路——JDBC编程 431 ◎ 本章教学微视频:22个 32分钟 431 20.1 JDBC概述 431 20.2 JDBC常用API 432 20.2.1 Driver接口 433 20.2.2 DriverManager类 433 20.2.3 Connection接口 433 20.2.4 Statement接口 434 20.2.5 PreparedStatement接口 434 20.2.6 CallableStatement接口 435 20.2.7 ResultSet接口 435 20.3 使用JDBC连接数据库 438 20.3.1 加载JDBC驱动程序 438 20.3.2 创建数据库连接 438 20.3.3 获取Statement对象 438 20.3.4 执行SQL语句 439 20.3.5 获得执行结果 439 20.3.6 关闭连接 439 20.4 数据库的基本操作 441 20.4.1 查询数据 441 20.4.2 插入数据 443 20.4.3 更新数据 445 20.4.4 删除数据 447 20.4.5 编译预处理 449 20.5 事务处理 450 20.5.1 事务概述 451 20.5.2 常用事务处理方法 451 20.6 就业面试解析与技巧 452 20.6.1 面试解析与技巧(一) 452 20.6.2 面试解析与技巧(二) 452 第5篇 行业应用 第21章 Java在游戏开发行业中的应用 454 ◎ 本章教学微视频:18个 61分钟 454 21.1 案例运行及配置 454 21.1.1 开发及运行环境 454 21.1.2 系统运行 455 21.1.3 项目开发及导入步骤 457 21.2 系统分析 461 21.2.1 系统总体设计 461 21.2.2 系统界面 463 21.2.3 游戏规则设计 463 21.3 功能分析 463 21.3.1 系统主要功能 463 21.3.2 系统文件结构 463 21.4 系统主要功能实现 464 21.4.1 棋盘界面开发 464 21.4.2 保存棋局数组 465 21.4.3 绘制棋子 465 21.4.4 棋子连接数量函数 466 21.4.5 判断胜负 467 21.4.6 功能按钮的实现 468 21.5 项目知识拓展 472 21.5.1 Swing编程 472 21.5.2 ImageIO类的使用 473 21.5.3 处理屏幕闪烁问题 473 第22章 Java在金融行业开发中的应用 474 ◎ 本章教学微视频:17个 83分钟 474 22.1 案例运行及配置 474 22.1.1 开发及运行环境 474 22.1.2 系统运行 474 22.1.3 项目开发及导入步骤 479 22.2 系统分析 485 22.2.1 系统总体设计 485 22.2.2 系统界面设计 487 22.2.3 系统安全策略 488 22.2.4 系统性能要求 488 22.3 功能分析 488 22.3.1 系统主要功能 488 22.3.2 系统文件结构图 489 22.4 系统主要功能的实现 489 22.4.1 数据库与数据表设计 489 22.4.2 实体类创建 494 22.4.3 数据访问类 496 22.4.4 控制分发及配置 497 22.4.5 业务数据处理 501 22.5 项目知识拓展 508 22.5.1 Struts架构 508 22.5.2 MySQL安装管理 508 22.5.3 Navicat for MySQL安装 515 第23章 Java在移动互联网行业开发中的 应用 519 ◎ 本章教学微视频:14个 55分钟 519 23.1 案例运行及配置 519 23.1.1 开发及运行环境 519 23.1.2 系统运行 520 23.1.3 项目开发及导入步骤 525 23.2 系统分析 530 23.3 功能分析 530 23.3.1 系统主要功能 530 23.3.2 系统文件结构 531 23.4 系统主要功能实现 531 23.4.1 数据库与数据表设计 531 23.4.2 实体类创建 533 23.4.3 数据访问类 535 23.4.4 流程控制 536 23.4.5 数据库操作 539 23.4.6 业务数据处理 543 23.5 项目知识拓展 548 23.5.1 MySQL数据库管理常用 命令 548 23.5.2 移动互联网开发设计需要考虑的 主要问题 549 第24章 Java在教育行业开发中的应用 550 ◎ 本章教学微视频:17个 80分钟 550 24.1 案例运行及配置 550 24.1.1 开发及运行环境 550 24.1.2 系统运行 551 24.1.3 项目开发及导入步骤 555 24.2 系统分析 560 24.2.1 系统总体设计 560 24.2.2 系统界面设计 561 24.3 功能分析 561 24.3.1 系统主要功能 561 24.3.2 系统文件结构 562 24.4 系统主要功能实现 562 24.4.1 数据库与数据表设计 562 24.4.2 实体类创建 568 24.4.3 数据库访问类 570 24.4.4 控制器实现 571 24.4.5 业务数据处理 577 24.4.6 Spring MVC的配置 579 24.4.7 MyBatis的配置 579 24.5 项目知识拓展 580 24.5.1 Oracle的安装 580 24.5.2 Spring MVC简介 583 24.5.3 MyBatis框架的使用 583 第6篇 项目实践 第25章 项目实践入门阶段——雇员信息管理 系统开发 586 ◎ 本章教学微视频:12个 43分钟 586 25.1 案例运行及配置 586 25.1.1 开发及运行环境 586 25.1.2 系统运行 586 25.1.3 项目开发及导入步骤 592 25.2 系统分析 596 25.3 功能分析 596 25.3.1 系统主要功能 596 25.3.2 系统文件结构 597 25.4 系统主要功能实现 597 25.4.1 数据库与数据表设计 597 25.4.2 数据库连接——Conn.java 599 25.4.3 程序入口——Main.java 602 25.4.4 业务数据处理——Do.java 604 25.5 项目知识拓展 608 25.5.1 使用开发框架的优点 608 25.5.2 学习本项目意义 608 第26章 项目实践提高阶段——私教优选系统 开发 609 ◎ 本章教学微视频:14个 60分钟 609 26.1 案例运行及配置 609 26.1.1 开发及运行环境 609 26.1.2 系统运行 610 26.1.3 项目开发及导入步骤 614 26.2 系统分析 620 26.2.1 系统总体设计 620 26.2.2 系统界面设计 621 26.3 功能分析 621 26.3.1 系统主要功能 621 26.3.2 系统文件结构 621 26.4 系统主要功能实现 622 26.4.1 数据库与数据表设计 622 26.4.2 实体类创建 625 26.4.3 数据访问类 628 26.4.4 控制分发及配置 628 26.4.5 业务数据处理 630 26.5 项目知识拓展 631 26.5.1 POJO的特点 631 26.5.2 POJO与JavaBean的区别 631 第27章 项目实践高级阶段——在线购物系统 前端开发 632 ◎ 本章教学微视频:14个 77分钟 632 27.1 案例运行及配置 632 27.1.1 开发及运行环境 632 27.1.2 系统运行 633 27.1.3 项目开发及导入步骤 637 27.2 系统分析 643 27.2.1 系统总体设计 643 27.2.2 系统界面设计 643 27.3 功能分析 644 27.3.1 系统主要功能 644 27.3.2 系统文件结构 644 27.4 系统主要功能实现 645 27.4.1 数据库与数据表设计 645 27.4.2 实体类创建 648 27.4.3 数据库访问类 649 27.4.4 控制器实现 650 27.4.5 业务数据处理 653 27.5 项目知识拓展 654 27.5.1 Java项目打包发行 654 27.5.2 Java开发注释的作用 658 第28章 软件工程师必备素养与技能 659 ◎ 本章教学微视频:29个 47分钟 659 28.1 软件工程师的基本专业素养 659 28.1.1 有计算机基础知识及能力 660 28.1.2 熟练掌握一门以上编程语言 660 28.1.3 熟悉计算机数据存储过程 660 28.1.4 有较强的英语阅读和写作能力 660 28.1.5 有软件开发及测试环境搭建能力 660 28.1.6 熟悉软件测试基本理论及任务 分配 661 28.2 软件工程师的个人素养 661 28.2.1 语言表达及沟通能力 661 28.2.2 过硬的心理素质 661 28.2.3 责任心与自信心 661 28.2.4 团队协作能力 662 28.3 项目开发流程 662 28.3.1 策划阶段 662 28.3.2 需求分析阶段 663 28.3.3 开发阶段 663 28.3.4 编码阶段 664 28.3.5 系统测试阶段 664 28.3.6 系统验收阶段 664 28.3.7 系统维护阶段 664 28.4 项目开发团队 664 28.4.1 项目开发团队构建 665 28.4.2 项目开发团队要求 665 28.5 项目的实际开发过程 666 28.5.1 可行性分析 666 28.5.2 项目风险评估 667 28.5.3 项目过程定义 667 28.5.4 确定项目开发工具 667 28.5.5 项目开发 667 28.5.6 项目测试验收 667 28.5.7 项目过程总结 667 28.6 项目规划常见问题及解决办法 667 28.6.1 如何满足客户需求 667 28.6.2 如何控制项目进度 668 28.6.3 如何控制项目预算 668
媒体评论
null