hi,小慕
面向对象程序设计
第8次开课
开课时间: 2025年02月17日 ~ 2025年06月30日
学时安排: 4-6小时每周
当前开课已结束 已有 181 人参加
老师已关闭该学期,无法查看
课程详情
课程评价(110)
spContent=本课程作为工科专业学习面向对象程序设计的专业基础课程,着重介绍JAVA对面向对象的具体支持和实现,并通过具体的设计实例阐述面向对象设计思想和方法。主要内容包括JAVA程序设计基础、类和对象、JAVA的继承和多态、抽象类和接口、JAVA异常处理、I/O流与文件、JAVA GUI、JAVA多线程技术、Socket网络编程、JAVA数据库编程等。 课程师资团队:刘晶、董军、马青霞 课程学习配套教材: [1] 苏守宝,刘晶,徐华丽等编著,Java面向对象程序设计.北京:科学出版社.2016.6. [2] 刘晶,董军,苏守宝主编,Java面向对象程序设计实验教程.北京:科学出版社.2019.1.
本课程作为工科专业学习面向对象程序设计的专业基础课程,着重介绍JAVA对面向对象的具体支持和实现,并通过具体的设计实例阐述面向对象设计思想和方法。主要内容包括JAVA程序设计基础、类和对象、JAVA的继承和多态、抽象类和接口、JAVA异常处理、I/O流与文件、JAVA GUI、JAVA多线程技术、Socket网络编程、JAVA数据库编程等。 课程师资团队:刘晶、董军、马青霞 课程学习配套教材: [1] 苏守宝,刘晶,徐华丽等编著,Java面向对象程序设计.北京:科学出版社.2016.6. [2] 刘晶,董军,苏守宝主编,Java面向对象程序设计实验教程.北京:科学出版社.2019.1.
—— 课程团队
课程概述

本课程力图使学生养成面向对象的编程思维习惯,并掌握JAVA中的各种主要语法,重点是支持面向对象的相关语法及面向对象程序设计方法。通过学习,可以为学习者进一步学习EJBJSPJMS RMI 等各种JAVA专项技术及面向对象的应用系统开发奠定基础,并为本科毕业设计和择业就业提供良好的理论基础和技术支持。

课程教学资源丰富,课程组成员编写了配套教材《Java面向对象程序设计》和《Java面向对象程序设计实验教程》,并精心录制了MOOC视频,教学团队包括中外教师,结合中西方教学模式,教师经验丰富,精选课程案例,提高学生灵活运用基础知识解决实际问题的能力。

授课目标

①熟悉JAVA语言的跨平台、分布式、多线程等特性实现机制,特别是面向对象的各种实现机制;

②熟练掌握JAVA语言的基本特点和基本语法,重点是支持面向对象的相关语法及面向对象程序设计方法;

③熟悉JAVA类库对高级程序设计任务,如多媒体,图形界面,网络编程,数据库连接和多线程等的支持;

④具备较强的逻辑思维能力和独立思考能力。

课程大纲
JAVA面向对象开发方法(Java Object Oriented Development Method)
课时目标:1.掌握JAVA语言的集成开发环境。2. 对用JAVA语言编程解决实际问题的全过程有直观的认识。
1-1 Java语言特点
1-2 Java工作方式及应用
1-3 常用开发工具和Java程序类型
1-4 使用JDK运行第一个应用程序和小程序
JAVA程序设计基础(Java Programming Foundation)
课时目标:1.会使用主函数main()、语句、注释。2.能进行简单的数据处理,并会使用常量、变量、数据类型、各类运算符,掌握简单的屏幕输出。3. 掌握Java创建一维和二维数组的方法。4. 学会使用String类处理定长字符串,使用StringBuffer类处理变长字符串。
2-1 基本语法规则
2-2 简单数据类型和运算符
2-3 流程控制语句
2-4 一维和二维数组
2-5 定长和变长字符串
类和对象(Class and Object)
课时目标:1.理解掌握类和对象的定义及使用。2.掌握包的创建和使用。3. 理解面向对象的封装性。
3-1 类的定义
3-2 访问控制权限
3-3 静态成员和实例成员
3-4 对象的创建和使用
3-5 包的创建和使用
3-6 常用类库包
3-7 封装的设计原则
继承与多态(Inheritance and Polymorphism)
课时目标:1. 熟悉Java的继承机制,了解Java类层次结构,熟悉继承的使用原则;2. 熟悉Java多态机制,熟练掌握方法的多态和类型的多态。
4-1 示例展示继承机制
4-2 super关键字使用
4-3 继承的使用原则
4-4 方法的多态
4-5 类型的多态
JAVA的抽象类和接口(Abstract Class and Interface of Java)
课时目标:1. 熟悉抽象性的特点和表示方式,熟练掌握抽象类和抽象方法的定义与实现,掌握抽象类的应用;2. 了解接口的特征和实现接口的方式,熟练掌握接口的应用。
5-1 抽象性的特点和表示方式
5-2 抽象类和抽象方法
5-3 抽象类的应用
5-4 接口的特征
5-5 实现接口的方式
5-6 接口的应用
5-7 接口和抽象类的比较
JAVA异常处理(Java Exception Handling)
课时目标:1.理解异常的处理机制。2.掌握Java异常捕获方法。3.掌握Java异常抛出方法。4.掌握自定义异常的使用方法。
6-1 面向过程和面向对象异常处理的差别
6-2 异常和错误
6-3 try-catch-finally语句捕获异常
6-4 throw和throws语句抛出异常
6-5 自定义异常及处理
IO流及文件(IO Stream and File)
课时目标:1.熟练掌握Java语言标准I/O包的使用方法和流的基本概念。2.掌握输入流输出流的使用和文件流的使用。3.掌握顺序访问文件类和随机访问文件类。4.掌握文件的读写方法。
7-1 流的作用和分类
7-2 字节流读写类
7-3 字符流读写类
7-4 读写文本文件示例
7-5 顺序访问文件类:File
7-6 随机访问文件类:RandomAcessFile
7-7 读写二进制文件示例
7-8 对象序列化
JAVA图形用户界面(JAVA GUI)
课时目标:1.掌握AWT组件的使用方法和布局管理器的使用。2.熟练掌握Swing中常用界面元素及构造图形用户界面的方法。3.掌握用户界面动作与事件的处理程序的编写方法。4.掌握基本图形绘制和图像处理方法。
8-1 AWT和Swing工具集的常用组件
8-2 AWT容器布局管理器(Container layout manager)
8-3 事件处理(event handling)
8-4 Swing components and events 组件及事件, Part 1
8-5 Swing components and events 组件及事件, Part 2
8-6 Graphics 图形
8-7 Images 图像
JAVA多线程技术(Java Multithreading Technology)
课时目标:1.了解Java语言线程的定义和线程的生命周期。2.掌握线程的创建、控制和调度。3.掌握线程的同步机制。
9-1 线程的概念(The concept of thread)
9-2 用继承Thread类实现多线程(Implementing multithreading with inherited thread class)
9-3 用Runnable接口实现多线程(Using runnable interface to realize multithreading)
9-4 线程的状态与生命周期(The state and life cycle of thread)
9-5 Thread scheduling and sleeping 线程的调度与线程的睡眠控制
9-6 线程的同步示例(Example of thread synchronization)
Socket网络编程(Socket Network Programming)
课时目标:1.使用URL对象和Applet访问网络资源,进行编程。2.熟练Socket套接字编程,实现TCP Socket通信。3.了解UDP数据报通信原理和方式。
10-1 使用URL访问网络资源
10-2 从Applet访问网络资源
10-3 TCP Socket通信
10-4 UDP数据报通信示例
JAVA数据库编程(Java Database Programming)
课时目标:1. 掌握JDBC连接数据库的基本步骤。2. 熟悉常用的数据库编程类和接口。3. 实现简单的数据信息增删改查功能。
11-1 JDBC的工作原理
11-2 JDBC的工作过程
11-3 JDBC示例
展开全部
预备知识

本课程学习之前建议具备计算机应用基础技能,并学习过C语言程序设计或C++程序设计,了解程序设计的基本数据类型和控制结构。

参考资料

教材:

[1]苏守宝、刘晶等《Java面向对象程序设计》(卓越工程师教育培养计算机类创新系列规划 

教材)科学出版社。ISBN: 9787030490346

[2]刘晶、董军、苏守宝《Java面向对象程序设计实验教程》(卓越工程师教育培养计算机类

创新系列规划教材)科学出版社。ISBN:9787030598592

参考书目:

[1] 孙卫琴.《Java面向对象编程(第2版)》.电子工业出版社.2017年1月.

[2] 叶核亚.《Java程序设计实用教程(第5版)》.电子工业出版社.2019年1月.

[3] 耿祥义、张跃平.《Java2实用教程(第5版)》.北京:清华大学出版社.2017年4月.

常见问题

Q1:什么是OOP?

A1:面向对象编程。


Q2:什么是面向对象?

A2:世间万物都可以看成一个对象。每个物体包括动态的行为和静态的属性,这些就构成了一个对象。


Q3:类与对象的关系?

A3:类是对象的抽象,对象是类的具体,类是对象的模板,对象是类的实例。


Q4:Java都有哪些开发平台?

A4:JAVA SE:主要用在客户端开发;

        JAVA EE:主要用在web应用程序开发;

        JAVA ME:主要用在嵌入式应用程序开发。


Q5:什么是JVM?Java虚拟机包括什么?

A5:JVM:java虚拟机,运用硬件或软件手段实现的虚拟的计算机,Java虚拟机包括:寄存器,堆栈,处理器等。


Q6:什么是JDK?什么是JRE?

A6:JDK:java development kit:java开发工具包,是开发人员所需要安装的环境。

        JRE:java runtime environment:java运行环境,java程序运行所需要安装的环境。


Q7:一个Java类中包含哪些内容?

A7:属性、方法、内部类、构造方法、代码块。


Q8:Java中有没有指针?

A8:有指针,但是隐藏了,开发人员无法直接操作指针,由JVM来操作指针。

金陵科技学院
3 位授课老师
刘晶

刘晶

讲师

董军

董军

讲师

马青霞

马青霞

副教授

推荐课程

高等数学

颜文勇

145591人参加

高等数学(下)

朱雯

93279人参加

高等数学(上)

朱雯

135041人参加

概率论与数理统计CAP

张帼奋

34771人参加
下载
下载

下载App