“Java程序设计”的版本间的差异
来自CloudWiki
(→2.3重复迭代:循环结构) |
(→任务十 网络购书平台WEB版) |
||
(未显示2个用户的334个中间版本) | |||
第1行: | 第1行: | ||
+ | ==Java复习== | ||
+ | *[[商苑面馆 :Java知识串讲]]、[[Java百题百练]]、[[Java错误大全]] | ||
+ | *[[Java项目:商院面馆]] | ||
+ | *[[2020Java复习提纲]]、[[2020Java学期项目]] | ||
+ | *2019:[[Java总复习:商苑面馆]]、[[Java总复习:操作题]] | ||
+ | *[[Eclipse导出Java项目]] | ||
+ | *[[专题:面向对象思想]] | ||
+ | |||
==任务一 搭建开发环境及JAVA语言== | ==任务一 搭建开发环境及JAVA语言== | ||
− | === | + | === 什么是Java语言 === |
+ | *[[计算机编程语言]] | ||
+ | *[[Java语言的发展简史]] | ||
+ | |||
+ | ===搭建Java开发环境 === | ||
+ | *[[安装并配置JDK]] | ||
+ | *[[命令提示符窗口运行JAVA应用程序]] | ||
+ | *[[Java程序运行机制]] | ||
+ | *[[JVM简介]] | ||
− | * | + | ===欢迎进入Java编程世界 === |
− | * | + | *[[安装并配置Eclipse]] |
+ | *[[利用Eclipse编辑并运行JAVA应用程序]] | ||
+ | *[[面向对象和面向过程]](0225) | ||
+ | *[[JAVA类的基本结构]](0225) | ||
+ | *[[控制台输出]](0227) | ||
+ | *[[Java任务:选择你的项目]] | ||
+ | *[[Java任务:构建网络购书平台主目录]](0227) | ||
+ | *Java课后:[[Java Web: 构建电商平台首页]] | ||
+ | |||
+ | == 任务二 JAVA程序开发基础 == | ||
+ | ===程序编写方法=== | ||
+ | *[[Java任务:用户操作信息输入]](0303) | ||
− | * | + | *基础与实践: |
+ | *[[程序编写方法]](0303) | ||
+ | *[[Java中的包和import语句]](0303) | ||
+ | *[[Java控制台输入]](0303) | ||
+ | *[[Java的错误和异常]](0303) | ||
+ | *[[Java练习:计算账单金额]](0303) | ||
− | === | + | ===变量和表达式=== |
− | |||
− | * | + | *[[Java数据类型]](0305)、[[Java变量与常量]]、(0305) |
− | *[[ | + | *[[控制台输出2]](0305) |
− | *[[ | + | *[[Java标识符和关键字]](0306)、[[Java注释]](0306) |
− | *[[ | + | *[[Java运算符与表达式]](0306) |
− | *[[ | + | *[[Java运算符与表达式(二)]](0310)、[[Java运算符的结合性和优先级]](0310) |
− | *拓展与提高 | + | * 拓展与提高: |
− | *[[ | + | *[[Java练习:面馆点餐]] |
− | *[[ | + | *实训: |
+ | *[[Java练习:银行排队等]] | ||
− | == | + | ===Java字符串=== |
− | == | + | *[[Java任务:根据商品名称查询商品]] |
− | + | *[[Java字符串]] | |
− | + | *[[Java数据类型转换]](0305) | |
− | + | *拓展:[[Java StringBuffer类]] | |
− | |||
− | |||
− | *[[ | ||
− | *[[ | ||
− | |||
− | |||
− | |||
− | *[[Java数据类型转换]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | *[[Java | ||
− | + | *[[Java第2周:作业]] | |
− | *[[ | ||
− | === | + | ==任务三 面向对象初步== |
− | + | ===3.1类和对象=== | |
− | + | 实践:[[Java任务:建立商品对象]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | *[[Java任务:建立商品对象之客户端]] | |
− | * | + | *[[Java任务:建立商品对象之管理端]] |
− | |||
− | |||
− | + | *[[面向对象思想]]、[[定义Java类]] | |
− | + | 步骤拆解: | |
− | *[[ | + | *[[通过类去构造对象]]、[[Java类的成员变量]]、[[Java类的成员方法]] |
− | + | *[[Java的构造方法]]、[[Java对象的产生与使用]] | |
− | |||
− | *[[ | ||
− | |||
3.1.3 拓展与提高 | 3.1.3 拓展与提高 | ||
第72行: | 第79行: | ||
*[[Java基本数据类型变量在内存的分配]] | *[[Java基本数据类型变量在内存的分配]] | ||
+ | *[[2020_Java第4周作业]] | ||
+ | |||
+ | *[[Java作业(第5周):建立商品对象]] | ||
=== 3.2 成员变量的完善 === | === 3.2 成员变量的完善 === | ||
− | + | [[Java任务:面条对象的完善]] | |
− | + | 知识点: | |
*[[理解Java的封装]] | *[[理解Java的封装]] | ||
+ | *[[使用Java的访问控制符]] | ||
*[[如何实现Java的封装]] | *[[如何实现Java的封装]] | ||
− | + | ||
− | + | 拓展知识点: | |
*[[Java的包]] | *[[Java的包]] | ||
*[[Java的变量作用域]] | *[[Java的变量作用域]] | ||
− | == 任务四 | + | ==任务四 流程控制语句== |
+ | ===智能决策:选择结构=== | ||
+ | |||
+ | *基础与实践: | ||
+ | *[[程序流程]] | ||
+ | *回顾:[[Java运算符与表达式(二)]] | ||
+ | *[[Java if条件语句]] | ||
+ | *[[Java if语句的应用(二)]] | ||
+ | *[[Java switch分支语句]] | ||
+ | |||
+ | |||
+ | |||
+ | *拓展与提高 | ||
+ | *[[Java运算符的结合性和优先级]] | ||
+ | *[[Java的MessageFormat类]] | ||
+ | |||
+ | *实训: | ||
+ | *[[Java任务:选择结构之客户端]] | ||
+ | *[[Java任务:选择结构之管理端]] | ||
+ | |||
+ | *[[2020 Java第5周作业]] | ||
+ | *[[Java作业:第三周]] | ||
+ | |||
+ | ===重复迭代:循环结构=== | ||
+ | |||
+ | |||
+ | 知识点链接1: | ||
+ | *[[Java的for循环]] | ||
+ | *[[Java的while循环]]、[[Java的break和continue语句]] | ||
+ | *[[Java的do…while循环]] | ||
+ | |||
+ | |||
+ | 知识点链接2: | ||
+ | |||
+ | *[[Java实例:猜数字游戏]](可参考[[Python实例解析:猜数字游戏]]) | ||
+ | *[[Java实例:购物抽奖函数]](猜数字游戏的变种,随机抽奖,当时间到时自动停,打印出当前的奖项) | ||
+ | |||
+ | 拓展与提高: | ||
+ | |||
+ | *[[Java的循环嵌套]] | ||
+ | |||
+ | *[[Java任务:重复菜单操作之客户端]] | ||
+ | *[[Java任务:重复菜单操作之管理端]] | ||
+ | *[[Java Web: 用户功能界面]] | ||
+ | *[[2020 Java第6周作业:重复菜单操作]] | ||
+ | |||
+ | == 任务五 使用数组进行存储 == | ||
+ | |||
+ | === 数组 === | ||
− | + | *[[Java一维数组]] | |
+ | *[[Java二维数组]]、 | ||
+ | 练习:[[Java实例:手机计费程序]] | ||
− | + | 拓展:[[Java的Arrays类]]、[[Java数组的复制]] | |
− | == | + | ===对象数组=== |
+ | *[[Java对象数组]] | ||
+ | *[[Java任务:建立面条仓库]] | ||
− | |||
− | == | + | ===异常处理=== |
+ | *[[Java错误处理]] | ||
+ | *[[Java异常的分类]] | ||
+ | *[[Java异常处理机制]] | ||
+ | *拓展:[[Java异常处理原则]] | ||
+ | |||
+ | == 任务六 结构化程序设计 == | ||
+ | ===方法的定义和调用=== | ||
+ | *[[代码复用]] | ||
+ | *[[Java方法的定义和调用]]、[[Java实例:手机计费程序]] | ||
+ | *[[Java静态方法和非静态方法]](10分钟) | ||
+ | *[[Java任务:模块化设计之客户端]]、[[Java 任务:模块化设计之管理端]] | ||
+ | |||
+ | *[[2020 Java第7周作业:对象数组和模块化设计]] | ||
+ | |||
+ | ===方法的调用分析=== | ||
+ | *[[Java方法的调用分析]] | ||
+ | *[[Java程序调试]] | ||
+ | |||
+ | ===方法调用的特殊案例=== | ||
+ | *[[方法的递归调用]] | ||
+ | *[[Java异常的抛出]] | ||
+ | |||
+ | ===程序调试 === | ||
+ | *[[Java程序调试]] | ||
+ | *[[分段测试思想]] | ||
+ | |||
+ | *[[安装与配置Tomcat]](暂不用看) | ||
+ | *[[创建第一个Java Web项目]]、[[Java Web:构建简单web应用]](暂不用看) | ||
+ | *[[tomcat端口被占用的解决方法]](暂不用看) | ||
+ | *2.4.1 [[Java任务:购物平台主目录的调试]] | ||
+ | |||
+ | ===方法重载=== | ||
+ | *[[Java任务:查找图书]] | ||
+ | *知识点:[[Java方法重载]] | ||
+ | *拓展知识点:[[Java ArrayList数组队列]] | ||
+ | |||
+ | == 任务七 JAVA面向对象编程(二) == | ||
+ | 第9周 | ||
+ | ===前情回顾=== | ||
+ | *[[面向对象思想]]、[[定义Java类]] | ||
+ | *[[Java类应用举例]] | ||
+ | |||
+ | ===类的继承=== | ||
+ | *[[Java任务:经营范围拓展]] | ||
+ | *[[Java继承的概念]]、[[java继承详解]] | ||
+ | *拓展:[[Java中的this和super关键字]]、[[最终类和抽象类]] | ||
+ | *[[Java自定义异常]](暂不用看) | ||
+ | *[[Java异常:优雅的关闭资源]](暂不用看) | ||
+ | |||
+ | ===类的多态=== | ||
+ | *[[Java任务:商品库存的盘点]] | ||
+ | *[[Java的多态及用法]] | ||
+ | *[[Java Web:构建简单web应用]](暂不用看) | ||
+ | |||
+ | *[[2020 Java第9周作业:类的继承和多态]] | ||
+ | |||
+ | |||
+ | *[[Java作业(第7周):方法重载和类的继承]] | ||
+ | |||
+ | == 任务8 数据存储(二)——集合和文件 == | ||
+ | 第10周 | ||
+ | |||
+ | ===接口和多态=== | ||
+ | *[[Java的接口及用法]] | ||
+ | *[[List接口和ArrayList类]] | ||
+ | *[[Java任务:图书的接口处理]] | ||
+ | |||
+ | 拓展: | ||
+ | *[[Comparable]] | ||
+ | *[[面向接口编程的思想]] | ||
+ | |||
+ | ===集合=== | ||
+ | |||
+ | *[[Java集合框架]] | ||
+ | *[[List接口和ArrayList类]]、拓展:[[List接口和LinkedList类]] | ||
+ | *链接:[[Java集合与泛型]]、[[Iterator接口]] | ||
+ | *[[Set接口和HashSet类]] | ||
+ | *[[Map接口和HashMap类]] | ||
+ | *[[Java任务:用集合和接口实现用户库]](暂不用看) | ||
+ | *[[Java任务:用集合和接口实现商品库]]、[[Java任务:用集合和接口实现商品库2]] | ||
+ | *[[Java任务:用集合和接口实现购物车]](暂不用看) | ||
+ | |||
+ | *[[2020 Java第10周作业:接口和集合框架]] | ||
+ | |||
+ | *[[Java任务(第8周):多态、集合和接口]] | ||
+ | |||
+ | ===文件=== | ||
+ | *[[Java任务:缓存购物车]](暂不用看) | ||
+ | *[[File类]](暂不用看) | ||
+ | *[[Java的IO类]](暂不用看) | ||
+ | *[[文本IO]](暂不用看) | ||
+ | *[[二进制IO]](暂不用看) | ||
+ | *拓展:[[DataInputStream和DataOutputStream]](暂不用看) | ||
+ | *拓展: [[对象I/O]](暂不用看) | ||
+ | |||
+ | == 任务9 数据存储(三)——数据库访问技术 == | ||
+ | 第11周 | ||
+ | ===连接数据库=== | ||
+ | *[[Java任务:用户添加查询]] | ||
+ | *[[数据库连接技术]] | ||
+ | *[[Eclipse导入数据库驱动程序]] | ||
+ | *[[JDBC访问数据库]] | ||
+ | *实训:[[Java任务:连接数据库]] | ||
+ | *[[Java任务:用户添加查询(MySql)实现]] | ||
+ | |||
+ | ===更新数据库表中数据=== | ||
+ | *[[SQL注入]] | ||
+ | *[[Java任务:用户添加查询(MySql预编译]] | ||
+ | *[[JDBC进行数据库增删查改]] | ||
+ | |||
+ | ===查询数据库中数据=== | ||
+ | *[[深入理解ResultSet]] | ||
+ | *[[Java任务:商品库的增删改查]]、[[Java任务:购物车的增删改查]] | ||
+ | *[[Java任务:修改用户密码]](暂不用看) | ||
+ | *[[2020 Java第11周作业:数据库访问技术]] | ||
+ | |||
+ | ==任务10 软件三层架构 == | ||
+ | 第12周 | ||
+ | |||
+ | Java任务:购书系统命令行版的设计: | ||
+ | *[[软件开发三层架构]] | ||
+ | |||
+ | ===用户口=== | ||
+ | *[[Java架构设计之用户口]] | ||
+ | |||
+ | ===商品口=== | ||
+ | *[[Java架构设计之商品口]] | ||
+ | ===购物车口=== | ||
+ | *[[Java架构设计之购物车]] | ||
+ | *[[Java任务:实现商品库和购物车类]] | ||
+ | *[[Java MVC之用到的实体类]] | ||
+ | *[[Java MVC之 View层]](暂时不用) | ||
+ | *[[Java MVC之 Controller层]](暂时不用) | ||
+ | *[[Java MVC之 Model层]](暂时不用) | ||
+ | |||
+ | == 任务X Windows应用程序开发基础 == | ||
+ | 第13周 | ||
+ | |||
+ | ===Windows应用程序基本结构=== | ||
+ | *[[Java图形界面编程基础]] | ||
+ | *[[Java界面容器]] | ||
+ | *[[Java界面组件]]、[[Java组件的添加_方法一]]、[[Java组件的添加_方法二]] | ||
+ | *[[Java界面布局]] | ||
+ | *[[Java任务:购书系统登录窗体的设计]] | ||
+ | 拓展: | ||
+ | *[[复选框JCheckBox]] | ||
+ | *[[JRadioButton和ButtonGroup]] | ||
+ | *[[Windows应用程序基本结构_知识点提炼]] | ||
+ | |||
+ | ===Windows窗体事件处理机制=== | ||
+ | |||
+ | *[[事件和事件源]] | ||
+ | *[[注册事件监听器和处理事件]] | ||
+ | *[[键盘事件]] | ||
+ | *[[鼠标事件]] | ||
+ | *[[Lambda表达式]] | ||
+ | *[[Java任务:用户登录界面功能实现]] | ||
+ | |||
+ | == 任务X Windows应用程序开发进阶 == | ||
+ | 第14周 | ||
+ | |||
+ | WindowBuilder 插件安装步骤:https://jingyan.baidu.com/article/e4d08ffd84e5160fd2f60d3e.html | ||
+ | ===数据显示控件=== | ||
+ | |||
+ | *[[用Design模式设计Java窗体]]、[[Java任务:用Design模式设计用户登录界面]] | ||
+ | *[[JComboBox组件]] | ||
+ | *[[JTable组件]] | ||
+ | *[[JMenuBar菜单栏]] | ||
+ | *[[Java任务:商品信息检索之客户端]] | ||
+ | *[[Java任务:商品信息检索之管理端]] | ||
+ | *[[Java任务:图书信息检索]](待更新) | ||
+ | |||
+ | ===通用对话框=== | ||
+ | *[[Java任务:商品信息页面连接后台之客户端]] | ||
+ | *[[Java任务:商品信息页面连接后台之管理端]] | ||
+ | *[[JOptionPane组件]] | ||
+ | *[[JFileChooser组件]] | ||
+ | |||
+ | *[[Java任务:完成商品购买并显示购物车详细信息]](待更新) | ||
+ | *[[Java任务:软件整体组装]](待更新) | ||
== 任务十 网络购书平台WEB版 == | == 任务十 网络购书平台WEB版 == | ||
+ | 第15周。 | ||
+ | |||
+ | [[文件:java2020-13-1.png]] | ||
+ | |||
+ | 参考文档:https://www.cnblogs.com/hubgit/p/6845954.html | ||
+ | |||
+ | Java Web(一) Servlet详解!!https://www.cnblogs.com/whgk/p/6399262.html | ||
+ | |||
+ | Java Web(三) 会话机制,Cookie和Session详解 https://www.cnblogs.com/whgk/p/6422391.html | ||
+ | |||
+ | Java Web8 :MVC和三层架构:https://www.cnblogs.com/whgk/p/6435300.html | ||
+ | |||
+ | Java Web(九) 用户管理系统:https://www.cnblogs.com/whgk/p/6437643.html | ||
+ | |||
+ | |||
+ | |||
+ | *[[安装与配置Tomcat]] | ||
+ | |||
+ | *[[创建第一个Java Web项目]] | ||
+ | |||
+ | *[[Java Web: 构建电商平台登录/注册页面]] | ||
+ | |||
+ | *[[Java Web: 用户登陆功能的实现]] | ||
+ | |||
+ | *[[Java Web:构建简单web应用]] | ||
+ | |||
+ | *[[Java Web: 利用Ajax传送后台数据]] | ||
+ | |||
+ | *[[Java web:用户登录与登出]] | ||
+ | |||
+ | *[[Java Bean的理解]] | ||
+ | |||
+ | *[[Eclipse 导入mysql驱动程序(Java web项目)]] | ||
+ | |||
+ | *[[Java web 连接MySQL数据库]] | ||
== 任务十一 综合案例——网络购书系统 == | == 任务十一 综合案例——网络购书系统 == | ||
+ | 第16周 | ||
+ | |||
+ | *[[商苑面馆 :Java知识串讲]] | ||
+ | *[[Java总复习:商苑面馆]] | ||
+ | |||
+ | ==历史== | ||
+ | *[[Java任务:建立图书仓库]]、[[Java任务:查询所有书籍]] | ||
+ | **[[Java作业(第6周):对象封装和对象数组]] | ||
+ | *[[Java任务:建立图书对象]] | ||
+ | 3.2.1 [[Java任务:图书对象的完善]] |
2020年6月26日 (五) 04:19的最新版本
目录
Java复习
- 商苑面馆 :Java知识串讲、Java百题百练、Java错误大全
- Java项目:商院面馆
- 2020Java复习提纲、2020Java学期项目
- 2019:Java总复习:商苑面馆、Java总复习:操作题
- Eclipse导出Java项目
- 专题:面向对象思想
任务一 搭建开发环境及JAVA语言
什么是Java语言
搭建Java开发环境
欢迎进入Java编程世界
- 安装并配置Eclipse
- 利用Eclipse编辑并运行JAVA应用程序
- 面向对象和面向过程(0225)
- JAVA类的基本结构(0225)
- 控制台输出(0227)
- Java任务:选择你的项目
- Java任务:构建网络购书平台主目录(0227)
- Java课后:Java Web: 构建电商平台首页
任务二 JAVA程序开发基础
程序编写方法
- Java任务:用户操作信息输入(0303)
- 基础与实践:
- 程序编写方法(0303)
- Java中的包和import语句(0303)
- Java控制台输入(0303)
- Java的错误和异常(0303)
- Java练习:计算账单金额(0303)
变量和表达式
- Java数据类型(0305)、Java变量与常量、(0305)
- 控制台输出2(0305)
- Java标识符和关键字(0306)、Java注释(0306)
- Java运算符与表达式(0306)
- Java运算符与表达式(二)(0310)、Java运算符的结合性和优先级(0310)
- 拓展与提高:
- Java练习:面馆点餐
- 实训:
- Java练习:银行排队等
Java字符串
任务三 面向对象初步
3.1类和对象
步骤拆解:
3.1.3 拓展与提高
3.2 成员变量的完善
知识点:
拓展知识点:
任务四 流程控制语句
智能决策:选择结构
重复迭代:循环结构
知识点链接1:
知识点链接2:
- Java实例:猜数字游戏(可参考Python实例解析:猜数字游戏)
- Java实例:购物抽奖函数(猜数字游戏的变种,随机抽奖,当时间到时自动停,打印出当前的奖项)
拓展与提高:
任务五 使用数组进行存储
数组
对象数组
异常处理
任务六 结构化程序设计
方法的定义和调用
方法的调用分析
方法调用的特殊案例
程序调试
- 安装与配置Tomcat(暂不用看)
- 创建第一个Java Web项目、Java Web:构建简单web应用(暂不用看)
- tomcat端口被占用的解决方法(暂不用看)
- 2.4.1 Java任务:购物平台主目录的调试
方法重载
- Java任务:查找图书
- 知识点:Java方法重载
- 拓展知识点:Java ArrayList数组队列
任务七 JAVA面向对象编程(二)
第9周
前情回顾
类的继承
- Java任务:经营范围拓展
- Java继承的概念、java继承详解
- 拓展:Java中的this和super关键字、最终类和抽象类
- Java自定义异常(暂不用看)
- Java异常:优雅的关闭资源(暂不用看)
类的多态
任务8 数据存储(二)——集合和文件
第10周
接口和多态
拓展:
集合
- Java集合框架
- List接口和ArrayList类、拓展:List接口和LinkedList类
- 链接:Java集合与泛型、Iterator接口
- Set接口和HashSet类
- Map接口和HashMap类
- Java任务:用集合和接口实现用户库(暂不用看)
- Java任务:用集合和接口实现商品库、Java任务:用集合和接口实现商品库2
- Java任务:用集合和接口实现购物车(暂不用看)
文件
- Java任务:缓存购物车(暂不用看)
- File类(暂不用看)
- Java的IO类(暂不用看)
- 文本IO(暂不用看)
- 二进制IO(暂不用看)
- 拓展:DataInputStream和DataOutputStream(暂不用看)
- 拓展: 对象I/O(暂不用看)
任务9 数据存储(三)——数据库访问技术
第11周
连接数据库
更新数据库表中数据
查询数据库中数据
任务10 软件三层架构
第12周
Java任务:购书系统命令行版的设计:
用户口
商品口
购物车口
- Java架构设计之购物车
- Java任务:实现商品库和购物车类
- Java MVC之用到的实体类
- Java MVC之 View层(暂时不用)
- Java MVC之 Controller层(暂时不用)
- Java MVC之 Model层(暂时不用)
任务X Windows应用程序开发基础
第13周
Windows应用程序基本结构
拓展:
Windows窗体事件处理机制
任务X Windows应用程序开发进阶
第14周
WindowBuilder 插件安装步骤:https://jingyan.baidu.com/article/e4d08ffd84e5160fd2f60d3e.html
数据显示控件
- 用Design模式设计Java窗体、Java任务:用Design模式设计用户登录界面
- JComboBox组件
- JTable组件
- JMenuBar菜单栏
- Java任务:商品信息检索之客户端
- Java任务:商品信息检索之管理端
- Java任务:图书信息检索(待更新)
通用对话框
- Java任务:完成商品购买并显示购物车详细信息(待更新)
- Java任务:软件整体组装(待更新)
任务十 网络购书平台WEB版
第15周。
参考文档:https://www.cnblogs.com/hubgit/p/6845954.html
Java Web(一) Servlet详解!!https://www.cnblogs.com/whgk/p/6399262.html
Java Web(三) 会话机制,Cookie和Session详解 https://www.cnblogs.com/whgk/p/6422391.html
Java Web8 :MVC和三层架构:https://www.cnblogs.com/whgk/p/6435300.html
Java Web(九) 用户管理系统:https://www.cnblogs.com/whgk/p/6437643.html
任务十一 综合案例——网络购书系统
第16周
历史
3.2.1 Java任务:图书对象的完善