面向对象程序设计
面向对象程序设计
1000+ 人选课
更新日期:2025/06/18
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
本课程适用于想要了解面向对象的设计思想及Java编程基础知识的人群。课程共分14章。1-3章介绍了Java的基本数据类型、数组和控制语句,4-6章讲述了类、对象、继承、接口等内容,7-8章介绍了面向对象设计的基本原则和体现,9-14章讲述了Java的常用实用类、泛型与集合、输入输出流、JAVA GUI、连接数据库等重要知识和技术。
课程大纲

在线教程

章节简介教学计划
Java语言与面向对象程序设计
登录后可预览视频
Java与面向对象概述
胡晓鹏
开发环境搭建
胡晓鹏
第一个Java程序
胡晓鹏
Java程序的基本结构
胡晓鹏
基本数据类型和数组
标识符和关键字
马冰冰
基本数据类型
基本数据类型(1)
马冰冰
基本数据类型(2)
马冰冰
数据的输入和输出
马冰冰
数组
数组(1)
马冰冰
数组(2)
马冰冰
运算符、表达式与语句
运算符与表达式
运算符与表达式(1)
马冰冰
运算符与表达式(2)
马冰冰
语句
语句(1)
马冰冰
语句(2)
马冰冰
语句(3)
马冰冰
语句(4)
马冰冰
方法
马冰冰
类与对象
类的定义
胡晓鹏
类体的组成
胡晓鹏
对象的创建
胡晓鹏
方法的重载
胡晓鹏
static的用法
胡晓鹏
this的用法
胡晓鹏
包与访问权限
包与import语句
胡晓鹏
访问权限
胡晓鹏
基本数据类型的类封装
胡晓鹏
继承
继承的概念(1)
孙连云
6.5对象的上转型对象
孙连云
6.6-6.7继承的多态性
孙连云
接口
接口的定义
孙连云
接口与多态(1)
孙连云
面向对象设计的基本原则
ULM类图简介
崔琦
面向抽象原则
崔琦
其他设计原则
崔琦
策略模式
崔琦
内部类、匿名类与异常类
内部类
崔琦
匿名类
崔琦
异常类
崔琦
常用实用类
String类的常用方法
String类的常用方法(1)
孙艳
String类的常用方法(2)
孙艳
字符串与字符、字节数组间的转换
字符串与字符、字节数组间的转换(1)
孙艳
字符串与字符、字节数组间的转换(2)
孙艳
正则表达式与字符串的替换与分解
正则表达式与字符串的替换与分解(1)
孙艳
正则表达式与字符串的替换与分解(2)
孙艳
StringBuffer类的常用方法
孙艳
StringTokenizer类的用法
孙艳
Date类、Calendar类与DateForm
Date类、Calendar类与DateForm(1)
孙艳
Date类、Calendar类与DateForm(2)
孙艳
Math类和Random类
孙艳
输入输出流
I/O流类结构简介
杨菲菲
File类
杨菲菲
文件字节输入流
文件字节输入流(1)
杨菲菲
文件字节输入流(2)
杨菲菲
文件字节输出
杨菲菲
泛型与集合框架
集合简介
胡晓鹏
List接口
胡晓鹏
迭代器
胡晓鹏
泛型
胡晓鹏
Set接口
胡晓鹏
Map接口
胡晓鹏
Java GUI
Swing概述
胡晓鹏
窗口
胡晓鹏
常用组件
胡晓鹏
常用容器与布局
胡晓鹏
事件处理
胡晓鹏
使用MVC结构
胡晓鹏
发布GUI程序
胡晓鹏
JDBC数据库连接
MySQL数据库环境下建库和建表
孙艳
通过JDBC接口连接MySQL数据库
孙艳
查询操作
孙艳
增加、删除、修改操作
孙艳
通过Java GUI完成数据操作
通过Java GUI完成数据操作(1)
孙艳
  • 第一章Java语言与面向对象程序设计

    本章将重点介绍Java语言的特点以及Java的跨平台原理;开发Java应用程序开发环境的搭建;将要学习Java应用程序的三大开发步骤,了解Java源文件的命名及运行规则。

  • 1.1Java与面向对象概述

    本节将要介绍什么是Java语言、Java语言的特点以及Java的跨平台原理;另外将初步给大家介绍面向对象的概念,介绍面向对象与面向过程的核心区别。

  • 1.2开发环境搭建

    本节将介绍开发Java应用程序开发环境的搭建,安装软件时如何进行选择。安装完毕后,应清楚安装目录下各个文件和文件夹的含义以及如何完成后续环境变量的配置。

  • 1.3第一个Java程序

    本节将学习到Java应用程序的三大开发步骤:编写源码、编译、运行。并对一些常见的错误进行总结;由多个类组成的Java源文件如何命名以及其运行规则。

  • 1.4Java程序的基本结构

    本节将通过一个例子来说明面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出两个概念,即类和对象。

  • 第二章基本数据类型和数组

    主要介绍了学习Java所需的基础知识。首先介绍了Java语言的标识符和关键字的概念,然后介绍了常量、变量的定义,数据的输入和输出以及数组的相关操作。通过本章的学习能够掌握标识符的命名规则,变量的声明、初始化和使用规则,能够掌握数组声明、初始化以及数组的使用等。

  • 2.1标识符和关键字

    理解关键字和标识符的概念。

  • 2.2基本数据类型

    理解常量和变量,掌握变量的命名规则。并熟悉基本数据类型,以及掌握基本数据类型的转换。

  • 2.3数据的输入和输出

    掌握在终端输入数据、输出数据的方法。

  • 2.4数组

    掌握数组的概念、创建和简单应用。

  • 第三章运算符、表达式与语句

    介绍了Java一些常见运算符的使用,然后介绍了条件选择结构语句和循环结构语句的概念和使用,最后介绍了方法的一些知识。通过本章的学习,能够熟悉Java运算符的使用,能够掌握几种流程控制语句的使用,以及方法的定义、方法调用过程中参数的传递。

  • 3.1运算符与表达式

    掌握各种常用运算符、表达式。

  • 3.2语句

    熟悉Java的基本语法规则,掌握使用分支语句、循环语句设计程序的方法。掌握continue、break 语句的使用。

  • 3.3方法

    掌握什么是方法,掌握方法的定义格式;熟悉方法重载的概念。

  • 第四章类与对象

    类和对象是面向对象程序设计语言中的核心基本概念。类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。在这一章里,我们将学习到类的定义、类体的组成、构造函数、方法重载、类定义完毕之后,如何用定义好的类来创建对象,以及static关键字和this关键字的用法。

  • 4.1类的定义

    本节将学习到类的定义由两部分构成:类声明和类体,类的命名规则。理解属性通过变量来刻画,功能通过方法来体现

  • 4.2类体的组成

    本节将学习到类体组成中的一系列概念:成员变量和成员方法;成员变量和局部变量;方法的定义。

  • 4.3对象的创建

    本节将学习到类与对象的区别;对象的创建步骤包括对象的声明和对象的创建两大步骤;对象在内存中的模型;如何通过“.”运算符来访问对象的成员变量和成员方法。

  • 4.4方法的重载

    本节将学习到方法重载的定义及特点。Java允许一个类中有若干个构造方法,构造方法也可以重载,掌握构造方法与普通方法的区别。

  • 4.5static的用法

    本节将学习到实例变量和类变量的区别,形式上通过static来区分,内存模型上,类变量的特点是共享内存。

  • 4.6this的用法

    本节将学习到this关键字的作用是代表对象自身,this可以出现在实例方法和构造方法中,但不可以出现在类方法中。

  • 第五章包与访问权限

    在这一章,将介绍Java中包的重要作用,学习了在同一个包和不同包下类以及成员的访问权限,也就是说要掌握类与成员在什么样的情况下可以被访问。

  • 5.1包与import语句

    本节将介绍在Java应用程序中,通过关键字package即可定义一个包,来实现对Java类进行分类管理;当位于不同包中的类需要互相调用时,可以使用import语句来实现。

  • 5.2访问权限

    本节将介绍Java的访问权限分为了两大类,类的访问权限和成员访问权限,每一级访问权限有各自不同的分类及访问权限规则。类的访问权限有两类:public类和友好类。成员的访问权限有4种:从高到低依次为public、protected、友好和private。

  • 5.3基本数据类型的类封装

    本节将介绍基本数据类型的类封装;介绍了自动装箱与拆箱的概念;介绍了java基本类型和封装类型的区别及应用。

  • 第六章继承

    继承作为面向对象技术的实现,Java提供了通过继承创建新类来实现类的重用,在清晰的描述问题域的层次体系时,继承有着重要的作用。本章围绕继承的概念、继承的实现机制帮助学生理解继承的关键在于能够认识抽象的作用。为了更好的帮助学生理解继承机制,本章把知识点融入到例题中进行讲解,以便引导学生快速掌握如何使用继承机制完成设计任务。

  • 6.1继承的概念(1)

    本节通过一个综合案例将如何定义继承、方法重写机制、super和final关键字融入其中,学生可以快速理解和掌握其知识点的用法。

  • 6.26.5对象的上转型对象

    主要学习对象的上转型对象。这节是本章的重点和难点,本节通过案例讲述了上转型对象的实现机制和特点。

  • 6.36.6-6.7继承的多态性

    继承与多态性、abstract类和方法。本节是本章另一个重点,通过案例讲述了面向对象的另一个特点:多态性的实现。抽象方法和抽象类的实现机制。

  • 第七章接口

    接口是一种设计模式,它和继承有着一定的区别,不过在开发中它的使用更加频繁。接口在Java语言中就是一组没有具体实现的方法的集合。任何一个类都可以实现一个或多个接口所定义的方法。通过使用接口,可以将功能说明从实现中分离出来,从而向访问者隐蔽了类或子系统的具体实现。

  • 7.1接口的定义

    本节通过一个完整案例讲述了如何定义一个接口,如何实现一个接口,并讲述了接口回调的实现方式。

  • 7.2接口与多态(1)

    接口与多态。本节通过案例讲述了可以通过在接口中声明若干个abstract方法,表明这些方法的重要性,方法体的内容细节由实现接口的类去完成。

  • 第八章面向对象设计的基本原则

    本章主要介绍面向对象设计的几个基本原则,了解这些基本原则,有助于用户知道如何使用面向对象语言编写出易维护、易扩展和易复用的程序代码。此外,还会以策略模式为例,介绍设计模式的概念,而设计模式使用充分体现了在设计中遵循本章所述的一些基本原则。

  • 8.1ULM类图简介

    本节简要介绍UML类图的概念并详细介绍类的UML图、接口的UML图、泛化关系的UML图、关联关系的UML图、依赖关系的UML图和实现关系的UML图。

  • 8.2面向抽象原则

    本节通过“求柱体体积”这个简单的问题介绍面向抽象的设计原则。

  • 8.3其他设计原则

    本节主要介绍开-闭原则,多用组合、少用继承原则、高内聚-低耦合原则等设计原则。

  • 8.4策略模式

    本节以策略模式为例,介绍设计模式的概念及设计模式的使用。

  • 第九章内部类、匿名类与异常类

    本章主要讲解内部类、匿名类与异常类

  • 9.1内部类

    1),内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。

    2),内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相访问。但外部类不能访问内部类的实现细节,比如内部类的属

    性。

  • 9.2匿名类

    匿名内部类适合用于创建那些仅需要一次使用的类。比如在命令模式中,当需要传入一个Command对象时,使用匿名内部类将更加方便。

    从语法的角度来看,定义内部类和定义外部类的语法大致相同,内部类除了需要定义在其他类里面之外,还存在如下两点区别:

    1),内部类比外部类可以多使用三个修饰符,private,protected,static,外部类不可以使用这三个修饰符

    2),非静态内部类不能拥有静态成员

  • 9.3异常类

    一般情况下,程序中需要对异常进行处理。通过对异常情况的处理,可以发现产生异常的原因,并进行必要的异常处理,从而使程序的执行流程继续下去。

  • 第十章常用实用类

    本章主要介绍Java常用实用类,我们在前面编程过程中经常会用到一些java类,例如:String类,Date类等,这些类都是JDK提供的各种功能类,它们对我们以后开发项目起到非常重要的作用。

  • 10.1String类的常用方法

    本节主要给大家介绍String 类的构造方法和几种常用的方法,重点掌握length();equals(); indexOf(); substring方法的使用,这些方法对有效的处理字符串序列信息是非常重要的。

  • 10.2字符串与字符、字节数组间的转换

    本节主要掌握字符串与字符数组、字节数组之间的转换,其中字符串与字节数组的转换非常重要,为后续课程的学习打下良好基础。

  • 10.3正则表达式与字符串的替换与分解

    本节主要掌握正则表达式的基本概念、用法,以及该表达式在字符串的替换与分解中的用法

  • 10.4StringBuffer类的常用方法

    本节主要掌握StringBuffer类的用法,掌握String类和StringBuffer类的区别和它们之间的联系。

  • 10.5StringTokenizer类的用法

    本节主要掌握分词器类StringTokenizer类的用法,通过学习要求使用StringTokenizer类分析字符串,获取被分隔符分开的单词。

  • 10.6Date类、Calendar类与DateForm

    本节主要掌握Date类,Calendar类与DateFormat类的用法,当程序需要处理日期时间方面的数据时,可以使用Date类和Calendar类。

  • 10.7Math类和Random类

    本节主要介绍Math类中的常用方法和Random类的用法,通过学习要求掌握生成随机数的方法。

  • 第十一章输入输出流

    大多数应用程序都需要实现与设备之间的数据传输,java中如何实现呢?在java中主要通过IO包进行操作。本章主要讲解java中输入输出流的用法。包括流的基本概念,IO流的分类结构,以及四种常用类的使用方法。

  • 11.1I/O流类结构简介

    本小节主要介绍了输入输出流。内容包括如何理解流,流从不同的角度如何分类,以及java中输出输出流的结构

  • 11.2File类

    本小节主要介绍了java中如何通过使用File类对文件本身进行常规操作,包括创建文件、删除或者重命名文件、判断硬盘上某个文件是否存在等等。

  • 11.3文件字节输入流

    本小节主要介绍了java中文件字节流中的文件字节输入流和文件字节输出流。文件字节输入流介绍了FileInputStream类的使用方法,文件字节输出流介绍了FileOutputStream类的使用方法。

  • 11.4文件字节输出

    本小节主要介绍了java中文件字符流中的字符输入流和字符输出流。字符输入流介绍了FileReader类的使用方法,字节输出流介绍了FileWriter类的使用方法。

  • 第十二章 泛型与集合框架

    在这一章,将要学习到集合分为两大类,单列集合和双列集合。单列集合主要学习List中的ArrayList,Set中的HashSet;双列集合主要学习Map中的HashMap,对于这三种集合,要求大家熟练掌握元素的增加、修改、删除、遍历方法,尤其是遍历中的Iterator迭代器的用法。通过这些集合的泛型写法,理解泛型的主要作用就是为了保证数据类型的安全性。

  • 12.1集合简介

    本节将介绍Java的集合体系架构。集合分为两大类,单列集合和双列集合。单列集合Collection分为两大类List和Set;双列集合类的根接口是Map,用于存储键值对,根据键可以找到相应的值。

  • 12.2List接口

    本节将学习List接口的特点,List集合的常用方法。将重点掌握如何在List集合中插入、修改、删除元素,如何通过迭代器或加强型for循环来遍历集合中的元素。

  • 12.3迭代器

    本节将学习到什么是Iterator迭代器。Iterator主要用于迭代访问,也就是遍历Collection中的元素。

  • 12.4泛型

    本节将重点掌握如何将List集合中元素的操作以泛型的方式进行书写,要理解泛型最初就是为了集合数据的安全性进行设计的。还应当掌握自定义泛型类,以及如何使用自定义泛型类来声明对象。

  • 12.5Set接口

    本节将学习Set接口的特点,Set接口主要有两个实现类,分别是HashSet和TreeSet,本节将选用HashSet来完成对象的增加、修改、删除、遍历,并介绍它如何实现Set接口不出现重复元素的特点。

  • 12.6Map接口

    本节将重点掌握如何在HashMap双列集合中,完成元素的增加、修改、删除和遍历,并且应特别掌握HashMap的三种遍历方式。

  • 第十三章Java GUI

    本章将学习组件类和容器类的概念,掌握各种常用组件的特点和使用方法,重点掌握组件上的事件处理,Java处理事件的模式是:事件源、监视器、处理事件的接口。

  • 13.1Swing概述

    本节将介绍GUI的概念;GUI就是图形用户界面,包括窗口、菜单、按钮、工具栏和其它各种图形界面元素。在此基础上,介绍了Swing组件的分类以及Swing组件的使用规则。

  • 13.2窗口

    本节将学习Jframe概念以及Jframe的常用方法,了解到Jframe就是大家常说的窗口;并进一步学习菜单的相关概念及使用。

  • 13.3常用组件

    本节将学习常用组件的常见构造函数及常用方法,并掌握含有常用组件的窗口的创建过程。

  • 13.4常用容器与布局

    本节将学习一些常用容器,JFrame是底层容器,本节提到的容器被习惯地称做中间容器。当把组件添加到容器中时,希望控制组件在容器中的位置,这就需要学习一些常用布局。

  • 13.5事件处理

    本节将会学习到怎样处理组件上发生的界面事件。理解Java的事件处理模式是由:事件源、监视器和处理事件的接口三要素组成的。学习如何处理组件上发生的各种界面事件。

  • 13.6使用MVC结构

    本节将了解到MVC的概念,也就是模型-视图-控制器(Model-View-Controller),简称为MVC。学习如何使用MVC模式来解决现实中的问题。

  • 13.7发布GUI程序

    java的GUI编程(Graphic User Interface,图形用户接口),是在它的抽象窗口工具箱AWT/SWING/SWT上实现的,其中包括了丰富的图形、用户界面元件和布局管理器的支持。
    GUI主要用在两个地方:Application;Applet。

  • 第十四章 JDBC数据库连接

    本章主要介绍JDBC数据库操作,目前有很多应用程序都需要使用数据库来保存数据或从数据库得到所需要的数据,其原因是数据库在数据查询、修改和保存等方面有着其他数据处理手段无法替代的地位。

  • 14.1MySQL数据库环境下建库和建表

    本节掌握在MySQL数据库环境下建立数据库和立建表,以及导入和导出数据库的数据。

  • 14.2通过JDBC接口连接MySQL数据库

    本节主要掌握JDBC的基本概念和主要任务,以及如何通过JDBC连接MySql数据库的方法。

  • 14.3查询操作

    本节主要掌握使用Statement创建一个SQL语句执行器,并用来执行一个静态的SQL语句,进行相关的查询操作。

  • 14.4增加、删除、修改操作

    本节主要掌握使用PreparedStatement这个预编译的SQL执行器,对数据库中的数据表进行增、删、改、查操作,可以提高操作数据库的效率。

  • 14.5通过Java GUI完成数据操作

    本节主要掌握通过Java GUI来对数据库进行增、删、改、查基本操作。

  • 开始学习
  • 第一章  作业测试
    第一章 Java语言与面向对象程序设计

    1.1 Java与面向对象概述

    1.2 开发环境搭建

    1.3 第一个Java程序

    1.4 Java程序的基本结构

    视频数4
  • 第二章  作业测试
    第二章 基本数据类型和数组

    2.1 标识符和关键字

    2.2 基本数据类型

    2.3 数据的输入和输出

    2.4 数组

    视频数6
  • 第三章  作业测试
    第三章 运算符、表达式与语句

    3.1 运算符与表达式

    3.2 语句

    3.3 方法

    视频数7
  • 第四章  作业测试
    第四章 类与对象

    4.1 类的定义

    4.2 类体的组成

    4.3 对象的创建

    4.4 方法的重载

    4.5 static的用法

    4.6 this的用法

    视频数6
  • 第五章  作业测试
    第五章 包与访问权限

    5.1 包与import语句

    5.2 访问权限

    5.3 基本数据类型的类封装

    视频数3
  • 第六章  作业测试
    第六章 继承

    6.1 继承的概念(1)

    6.2 6.5对象的上转型对象

    6.3 6.6-6.7继承的多态性

    视频数3
  • 第七章  作业测试
    第七章 接口

    7.1 接口的定义

    7.2 接口与多态(1)

    视频数2
  • 第八章  作业测试
    第八章 面向对象设计的基本原则

    8.1 ULM类图简介

    8.2 面向抽象原则

    8.3 其他设计原则

    8.4 策略模式

    视频数4
  • 第九章  作业测试
    第九章 内部类、匿名类与异常类

    9.1 内部类

    9.2 匿名类

    9.3 异常类

    视频数3
  • 第十章  作业测试
    第十章 常用实用类

    10.1 String类的常用方法

    10.2 字符串与字符、字节数组间的转换

    10.3 正则表达式与字符串的替换与分解

    10.4 StringBuffer类的常用方法

    10.5 StringTokenizer类的用法

    10.6 Date类、Calendar类与DateForm

    10.7 Math类和Random类

    视频数11
  • 第十一章  作业测试
    第十一章 输入输出流

    11.1 I/O流类结构简介

    11.2 File类

    11.3 文件字节输入流

    11.4 文件字节输出

    视频数5
  • 第十二章  作业测试
    第十二章 泛型与集合框架

    12.1 集合简介

    12.2 List接口

    12.3 迭代器

    12.4 泛型

    12.5 Set接口

    12.6 Map接口

    视频数6
  • 第十三章  作业测试
    第十三章 Java GUI

    13.1 Swing概述

    13.2 窗口

    13.3 常用组件

    13.4 常用容器与布局

    13.5 事件处理

    13.6 使用MVC结构

    13.7 发布GUI程序

    视频数7
  • 第十四章  作业测试
    第十四章 JDBC数据库连接

    14.1 MySQL数据库环境下建库和建表

    14.2 通过JDBC接口连接MySQL数据库

    14.3 查询操作

    14.4 增加、删除、修改操作

    14.5 通过Java GUI完成数据操作

    视频数5
  • 期末考试