Java面向对象程序设计
Java面向对象程序设计
1000+ 人选课
更新日期:2025/04/23
开课时间2025/03/17 - 2025/06/30
课程周期15 周
开课状态开课中
每周学时-
课程简介

随着互联网的发展,越来越多的人开始学习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语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法。


课程大纲

先导篇

  • 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()方法