Java面向对象程序设计
Java面向对象程序设计
1000+ 人选课
更新日期:2026/04/01
开课时间2026/03/02 - 2026/07/03
课程周期18 周
开课状态开课中
每周学时-
课程简介

这门课会讲什么?

随着互联网的发展,越来越多的人开始学习Java。那么Java技术应用在哪些方向呢?

1、Android应用

许多的 Android应用都是Java程序员开发者开发。虽然Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识了JAVA。

2、在金融业应用的服务器程序

Java在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择用Java开发,因为相对而言,Java较安全 [39]  。大型跨国投资银行用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。大多数情况下,Java被用在服务器端开发,但多数没有任何前端,它们通常是从一个服务器(上一级)接收数据,处理后发向另一个处理系统(下一级处理)。

3、网站

Java 在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不同的框架来创建web项目,SpringMVC,Struts2.0以及Frameworks。即使是简单的Servlet,JSP和以Struts为基础的网站在政府项目中也经常被用到。例如医疗救护、保险、教育、国防以及其他的不同部门网站都是以Java为基础来开发的。

4、嵌入式领域

Java在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术(在智能卡或者传感器上)。

5、大数据技术

Hadoop以及其他大数据处理技术很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及 ElasticSearchas。

6、高频交易的空间

Java平台提高了这个平台的特性和即使编译,他同时也能够像 C++ 一样传递数据。正是由于这个原因,Java成为的程序员编写交易平台的语言,因为虽然性能不比C++,但开发人员可以避开安全性,可移植性和可维护性等问题。

7、科学应用

Java在科学应用中是很好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。

本课程将系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法。


你将收获什么?

本课程的教学任务是通过全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法。通过本课程的学习,学生将收获如下:

     1. 掌握 Java 语言基础、对象类继承、封装、多态、数组和字符串的使用、Java的异常处理机制等。了解 Java 语言特征、常见的 Java 类库以及面向对象程序设计思想,学会利用 Java 语言编写面向网络应用的简单程序,并能够在日后实践中自学、提高,为后续课程《JAVAWEB项目开发实战》打好基础。

     2. 培养学生用“计算机思维”方式进行计算机编程,使学生能够运用Java语言作为一种思维工具解决处理现实问题,启发学生的创新意识,提高学生在程序设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。

      3. 提高学生的学习能力,培养学生项目开发所必备的刻苦钻研精神、缜密的逻辑思维习惯,为学生以后从事相关的工作,奠定坚实的基础。


适合什么人学习?

      《Java程序设计》在线课程从基本的编程理论开始,循序渐进地学习Java面向对象的编程思想,包括:封装、多态、继承、接口等,适合对Java有兴趣的所有人,只要对项目开发有兴趣,非计算机专业也能掌握Java的基础编程,对想从事项目开发方面工作的人,Java是一门必修课。

课程大纲

课程章节

  • 先导篇
  • 模块一 Java开发入门
  • 模块二 Java编程基础(一)
  • 模块三 Java编程基础:程序结构——编程小白必修
  • 模块四 Java编程基础:方法和数组
  • 模块五:面向对象
  • 模块六:面向对象二
  • 模块七:面向对象三
  • 模块八:面向对象四
  • 模块九 Java API
  • 模块十 集合
  • 综合案例
  • 习题讲解区
  • 常见问题快速解答——3D智能助教为你解答

先导篇

1.1 动画带你了解Java学什么——课程导学

1.2 童鞋们关心的事:JAVA老师都是谁呢?——教学团队介绍

1.3 童鞋们常认为这是老师关心的事:教学大纲

1.4 学前必看的在线课程学习指南

模块一 Java开发入门

2.1 学Java编程要安装什么软件?——Java概述和JDK的使用

2.2 快快快!装好JDK啦!我要写程序!——第1个Java程序和Eclipse开发工具

2.3 【动起来!】-显示个人打卡信息

模块二 Java编程基础(一)

3.1 要写文章得先学字和词——Java的基本语法

3.2 小白们最爱忽略的内容——变量及数据类型

3.3 不学你还真不知道——变量类型转换

3.4 【动起来!】-自我介绍

3.5 变量的出生和消亡——变量的作用域

3.6 别以为运算符只有加减乘除——java的运算符

3.7 【动起来!】-商品入库

3.8 模块二章节测试

模块三 Java编程基础:程序结构——编程小白必修

4.1 学习还是玩耍,每天都要做选择——选择结构if语句

4.2 【高阶挑战】-分时问候

4.3 中餐?西餐?湘菜?川菜?粤菜?多种选择可以使用switch条件语句

4.4 【高阶挑战】简单的计算器

4.5 周而复始的生活可以用循环来表达:while和do...while循环语句

4.6 程序员们最爱用的——for循环语句

4.7 循环只能按部就班吗?不,我们有跳转语句break和continue

4.8 小白们最头晕的——循环嵌套,重要的是不可以放弃哦!

4.9 模块三章节测试

模块四 Java编程基础:方法和数组

5.1 其实你们早已认识它啦——方法

5.2 行为:吃饭。给个蛋炒饭就是中餐,给个汉堡就是西餐。这就是方法重载

5.3 要存多个数据——一维数组

5.4 这些都是常用方法——数组的常见操作

5.5 【动起来】校园歌手大赛评分程序

5.6 小白们头痛的——多维数组

5.7 想知道抽取幸运观众的方法吗——随机数

5.8 【动起来】幸运观众抽取和登录注册

5.9 模块四章节测试

模块五:面向对象

6.1 人类和我就是类和对象——掌握类的创建

6.2 安保措施——封装

6.3 不能用对象调用的方法——构造方法

6.4 “这”是什么——this关键字

6.5 “静”——static关键字

6.6 模块五章节测试

模块六:面向对象二

7.1 你能继承父辈的优良传统,Java中的继承能继承啥?

7.2 小白们不要晕,这不是方法重载,是方法重写

7.3 【高阶挑战】饲养员喂养动物

7.4 super?是超级吗?——super关键字

7.5 竟然有类不能被继承——final最终类

7.6 这是偷懒吗?方法里啥也不写——抽象类抽象方法

7.7 模块六章节测试

模块七:面向对象三

8.1 Java中的接口?肯定不是用来给手机充电的——接口

8.2 让小白们晕掉的子父转型——向上转型和向下转型

8.3 行为:吃饭。碗里放米饭,中餐;碗里放意大利面,西餐——多态

8.4 哦!我们直接或间接的爹——Object

8.5 内部类-这是类的嵌套吗?

8.6 模块七章节测试

模块八:面向对象四

9.1 程序中的故障——异常

9.2 垃圾回收-环保小能手,主动清垃圾

9.3 不就是文件夹吗?这里叫包!——包的定义和使用

9.4 你的级别决定你能进入的领域——访问控制

9.5 模块八小测

模块九 Java API

10.1 专长是处理字符串——String类

10.2 我处理字符串更灵活——StringBuffer类

10.3 不可不了解的——System类

10.4 Runtime类

10.5 我很常用——Math类和Random类

10.6 包装类和日期时间类

10.7 模块九章节测试

模块十 集合

11.1 存储数据的神器——集合!

11.2 单列集合代表1——List接口

11.3 我在要集合里跑一遍——集合遍历

11.4 单列集合代表2——Set接口

11.5 双列集合代表——Map接口

11.6 模块十章节测试

综合案例

12.1 商品入库

12.2 小明可以买什么

12.3 超市购物程序

12.4 登录注册小程序

12.5 抽取幸运观众

12.6 基于控制台的购书系统

12.7 学生投票系统

12.8 研究生薪资管理系统

习题讲解区

13.1 this关键字-编程小达人-习题讲解

13.2 第五章章节测试程序题2讲解

13.3 方法重写-编程小达人-习题讲解

常见问题快速解答——3D智能助教为你解答

14.1 构造方法

14.2 跳转语句break

14.3 跳转语句continue

14.4 一维数组

14.5 多重继承

14.6 this关键字

14.7 封装

14.8 静态变量

14.9 静态方法

14.10 方法重载

14.11 方法重写

14.12 继承

14.13 Java继承的特点

14.14 抽象类

14.15 最终类

14.16 接口

14.17 Object在中的equals()方法

14.18 String类中的equals()方法

14.19 String类中的split()方法

App 下载
关注我们