课程介绍:
这门课涵盖了使用Java语言进行面向对象编程的基础知识,我们将涵盖抽象、组成、类、对象、继承、多态和接口等面向对象的原则。我们将研究如何在JAVA语言中实现这些概念。一路上,我们将有机会应用许多可以组织起来解决各种问题的JAVA库。在介绍基本语法和程序结构之后,我们将重点研究类、组成、继承和多态,Java集合类以及相当复杂的I/O类。其他的主题包括异常处理、用JavaFX构建GUI、用JDBC连接数据库以及多线程。
该课程是编程密集型课程。在大多数情况下,编程项目将由个人而不是团队完成。
课程重点:
1. Java语言基础知识,包括变量、运算符和程序控制。JAVA API类的使用,包括Collections Framework和JavaFX。
2. Java中面向对象编程的原理,包括类、继承、多态、接口、容器和设计模式。
3. 基本的UML和面向对象编程设计概念。
课程大纲:
第一章: 面向对象编程介绍
1、 为什么我们需要面向对象编程?
2、 Java语言的历史和发展
3、 如何将身边事物抽象成类并在Java中实现
4、 设计并用Java编写一个类
第二章:程序控制
1、 什么是对象?对象和类的区别是什么?
2、 Java中的方法和字段
3、 通过引用方式访问对象
4、 实战:学习操作字符串,使用if-else和switch结构以及循环结构,使用Java字段、构造函数和方法。
第三章:重载,静态,数组
1,使用构造函数和方法重载
2,什么是静态?静态变量和静态方法有什么特点?
3,数组在内存中是如何存储的?
4,学习使用ArrayList操作数组
第四章、复用--组成和继承
1、 在Java类设计中使用封装并理解代码重用的继承概念
2、 覆盖方法和重载方法的异同
3、 使用instanceof操作符来比较对象类型
4、 类型转换:向上转型和向下转型
5、 实战:创建和使用Java子类,使用变量参数方法,重写Object类中的方法,以改善类的功能。
第五章、继承和多态
1、 学习使用抽象类设计通用的基类
2、 学习static和final关键字,并应用它们实习继承
3、 通过使用Java接口对业务问题进行建模
4、 理解接口继承和类继承的异同
第六章、设计模式
1、 单例模式
2、 工厂模式
3、 适配器模式
4、 策略模式
第七章、异常和I/O
1、 学习使用try和throw语句处理异常
2、 学习使用try-catch-finish结构
3、 了解常见的异常类并学习自定义一个异常
4、 学习从控制台读取数据和向控制台写入数据
5、 使用流读取和写入文件,通过序列化方式读取和写入对象