面向对象语言(JAVA)
面向对象语言(JAVA)
5000+ 人选课
更新日期:2025/09/13
开课时间2025/08/26 - 2026/02/26
课程周期27 周
开课状态开课中
每周学时-
课程简介

 

     Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

    本课程在程序设计的基础上,引入面向对象的高级程序设计理论和方法,传授程序设计的基本理论和共性技术,通过本课程的学习使学生掌握从事计算机和软件工程的程序设计、编写、运行、管理和服务工作必知必会的基本知识,获得整个软件项目的分享和系统程序设计的基本训练,具有从事IT创新设计的初步能力,最大程度地满足学生求知、求技、求职等多方面的需要。

    本课程主要包括Java的基础知识、类与对象、继承与多态、面向抽象编程和面向接口编程、图形界面、JDBC数据库网络编程、多线程等内容。

    本课程带领您从编程零基础开始学习,课程中包括学习视频、课堂练习、作业、讨论区,以及单元测试、期末测试等内容。本课程采将理论与实践操作相结合,重视程序设计的思想和原理,同时注重实际编程能力的锻炼培养。通过每周3-5小时共12周的学习,您将掌握面向对象程序设计的思想和方法,学会Java语法、数组、对象与类、继承与多态、,多线程、异常处理、图形界面、JDBC数据库网络编程等知识,熟练应用Java语言编写大型软件系统。            

    本课程适用于程序设计的初学者,及从事IT行业,特别是软件研发的人员学习。另外,该课程是学好数据结构、面向对象程序设计、软件工程、Android应用开发、操作系统、数据库、大数据分析与处理等课程的先修课程。


课程大纲

一知半解----Java的入门

  • 1.1 java的入门
  • 1.2 java运行软件的下载
  • 1.3 JDK和Eclipse软件的下载
  • 1.4 JDK安装图解与环境变量设置
  • 1.5 企业角度编程规范
  • 1.6 小结
  • 1.7 单元检测
  • 1.8 第一章讨论
  • 1.9 拓展知识--Java中的Eclipse安装过程
  • 1.10 拓展知识--Java中的IDEA详细配置过程
  • 1.11 拓展知识--Java中的JDK配置详细过程
  • 1.12 拓展知识--Eclipse建立工程项目的例子
  • 1.13 拓展知识--最新JDK版本的下载与最新配置
  • 1.14 拓展知识--Eclipse找不到 Java Project
  • 1.15 拓展知识--编码问题
  • 1.16 案例教学--Java开发环境的配置
  • 1.17 案例教学--编译Java文件
  • 1.18 案例教学--执行编译过的Java文件
  • 1.19 案例教学---执行指定class文件目录(classpath)
  • 1.20 案例教学--查看Java运行版本
  • 1.21 案例教学---javac -classpath的使用
  • 1.22 第1个Java工程文件的创建及第1章习题第3 小题解答过程
  • 1.23 第1章课程思政项目设计---软件定义未来

一点一滴---基本数据类型与数组

  • 2.1 标识符
  • 2.2 类型转换运算
  • 2.3 数组
  • 2.4 第二章企业综合实践项目----员工薪资数据分析系统
  • 2.5 小结
  • 2.6 单元检测
  • 2.7 第二章讨论
  • 2.8 拓展知识 ---二维数组的使用
  • 2.9 案例教学--最大值与最小值
  • 2.10 案例教学--斐波那契数列
  • 2.11 案例教学--汉若塔算法
  • 2.12 疑难解答1
  • 2.13 第2章课程思政项目设计---一位Java工程师的感言

融合贯通----运算符与表达式

  • 3.1 运算符与表达式
  • 3.2 判断
  • 3.3 循环
  • 3.4 for语句与数组
  • 3.5 第三章企业综合实践项目-----员工绩效评估系统
  • 3.6 小结
  • 3.7 单元检测
  • 3.8 第三章讨论
  • 3.9 拓展知识---for与 foreach循环
  • 3.10 案例教学---运算符的操作
  • 3.11 案例教学--阶乘
  • 3.12 案例教学--for与foreach循环使用
  • 3.13 疑难解答1
  • 3.14 课程思政项目设计--激励人生、唤醒自我生命中的灵性和欲求
  • 3.15 课程思政项目设计--万众一心向未来
  • 3.16 课程思政项目设计--时间就是生命,争取时间就是抢救生命

井然有序----类与对象

  • 4.1 类与程序的基本结构
  • 4.2 参数传递
  • 4.3 构造方法与对象的创建
  • 4.4 对象的组合
  • 4.5 实例成员与类成员
  • 4.6 方法重载与this关键字
  • 4.7 包与import语句
  • 4.8 访问权限
  • 4.9 基本类型的类封装
  • 4.10 JRE扩展
  • 4.11 第四章 企业综合实践项目---企业设备租赁管理系统
  • 4.12 小结
  • 4.13 单元检测
  • 4.14 第四章讨论
  • 4.15 拓展知识--JAR文件的生成步骤
  • 4.16 拓展知识--JAVA的封装步骤
  • 4.17 拓展知识--Java 语言的类、属性、方法的修饰符
  • 4.18 案例教学--类与对象的创建
  • 4.19 案例教学--访问权限
  • 4.20 案例教学--创建包package及使用方法
  • 4.21 案例教学--Varargs 可变参数使用
  • 4.22 案例教学--重载(overloading)方法中使用 Varargs
  • 4.23 疑难解答
  • 4.24 第4章单元检测简答题第1题的疑难视频解答
  • 4.25 第4章单元检测简答题第2题疑难视频解答
  • 4.26 第4章单元检测简答题第3题疑难视频解答
  • 4.27 4.1进阶项目的设计一:使用类来封装对象的属性和功能
  • 4.28 4.2 进行项目设计:对象的组合以及参数传递
  • 4.29 4.3 进阶项目设计:类变量与实例变量,以及类方法与实例方法的区别
  • 4.30 4.4 进阶项目的设计:使用package和import语句
  • 4.31 课程思政项目设计--中美阿拉斯加会晤
  • 4.32 第4章的思政项目设计:七一勋章获得者的事迹
  • 4.33 第4章的思政项目设计--贯彻依法治军战略
  • 4.34 第4章课程思政项目设计--担当使命、行稳致远
  • 4.35 第4章课程思政项目设计---体育和科研都讲究不断追寻
  • 4.36 专题练习一----类与对象

继往开来----子类与继承

  • 5.1 继承
  • 5.2 子类与对象
  • 5.3 成员变量的隐藏和方法重写
  • 5.4 super关键字
  • 5.5 final关键字
  • 5.6 多态
  • 5.7 abstract类与方法
  • 5.8 第五章 企业综合实践项目---企业设备租赁管理系统
  • 5.9 小结
  • 5.10 单元测试
  • 5.11 第五章讨论
  • 5.12 拓展知识---上转型对象的概念
  • 5.13 拓展知识--方法的重写与方法的重载
  • 5.14 案例教学--继承关键字
  • 5.15 案例教学--方法重写
  • 5.16 案例教学--final关键字:子类与父类的构造方法
  • 5.17 案例教学--多态:动物的行为创建
  • 5.18 案例教学--抽象类:公司员工的创建
  • 5.19 案例教学--继承抽象类:员工薪水
  • 5.20 疑难解答1
  • 5.21 疑难解答2
  • 5.22 疑难解答3方法的重载
  • 5.23 课程思政项目设计--乡村振兴
  • 5.24 课程思政项目设计--四有新人
  • 5.25 课程思政项目设计--北斗卫星
  • 5.26 课程思政项目设计--接续冬奥荣光 激扬奋进力量
  • 5.27 课程思政项目设计---喜迎二十大、奋进新征程
  • 5.28 课程思政项目设计--“和平之路”“繁荣之路”“绿色之路”
  • 5.29 综合设计项目
  • 5.30 专题练习二---子类继承

言行一致----接口与实现

  • 6.1 接口
  • 6.2 接口回调
  • 6.3 理解接口
  • 6.4 接口与多态
  • 6.5 面向接口编程
  • 6.6 第六章 企业综合实践项目---企业支付网关集成系统
  • 6.7 小结
  • 6.8 单元检测
  • 6.9 第六章讨论
  • 6.10 拓展知识---重写、覆盖、重载区别和存在的意义
  • 6.11 拓展知识--UML类图总结
  • 6.12 拓展知识--流程图的画法
  • 6.13 案例教学---接口
  • 6.14 案例教学----封装
  • 6.15 第6章选择题疑难问题视频解答1
  • 6.16 专题练习三----接口
  • 6.17 课程思政项目设计--坚持稳中求进工作总基调
  • 6.18 课程思政项目设计--统筹抓好疫情防控和经济社会发展
  • 6.19 课程思政项目设计-拼出来、干出来、奋斗出来
  • 6.20 课程思政项目设计--心相约,梦闪耀
  • 6.21 综合设计项目一
  • 6.22 综合设计项目二

息息相关----内部类与异常类

  • 7.1 内部类
  • 7.2 异常类
  • 7.3 第七章 企业综合实践项目---企业级数据加密传输系统
  • 7.4 小结
  • 7.5 单元测试
  • 7.6 第七章讨论
  • 7.7 拓展知识---内部类与匿名类
  • 7.8 案例教学--捕获异常
  • 7.9 案例教学--多重捕获块
  • 7.10 案例教学---多个 catch异常处理
  • 7.11 案例教学--Finally
  • 7.12 案例教学--声明自定义异常
  • 7.13 疑难知识点:关于成员内部类不能有static修饰的变量和方法问题
  • 7.14 第7章的疑难解答视频--异常和匿名类
  • 7.15 第7章的疑难解答视频2--异常
  • 7.16 第7章的疑难解答视频---内部类的变量和方法
  • 7.17 第7章的疑难解答--static修饰内部类的变量和方法
  • 7.18 第7章课程思政项目设计--顶级科学家姚期智
  • 7.19 第7章思政项目设计---新冠病毒变异毒株
  • 7.20 第7章课程思政项目设计---多元稳定的国际经济格局和经贸关系
  • 7.21 综合设计项目

一应俱全----常用实用类

  • 8.1 字符类
  • 8.2 日期格式化
  • 8.3 Math、BigInteger和Random类
  • 8.4 第八章 企业综合实践项目---企业员工信息管理系统
  • 8.5 小结
  • 8.6 单元测试
  • 8.7 第八章讨论
  • 8.8 拓展知识---正则表达式的解析
  • 8.9 拓展知识--常量池一
  • 8.10 拓展知识--常量池二
  • 8.11 拓展知识--JAVA中的getBytes方法
  • 8.12 案例教学--字符数组
  • 8.13 案例教学--字符串长度、连接字符串与创建格式化字符串
  • 8.14 案例教学---字符串分割
  • 8.15 案例教学--Scanner类
  • 8.16 案例教学--Pattern类与Macher类
  • 8.17 案例教学--序列化
  • 8.18 案例教学---正则表达式:QQ 号匹配
  • 8.19 专题练习四---正则表达式
  • 8.20 第8章疑难解答视频1--例题10正则表达式
  • 8.21 第8章疑难解答视频2--字符串
  • 8.22 第8章疑难解答视频3--字符串及正则表达式
  • 8.23 第8章疑难解答视频4--常量字符串
  • 8.24 第8章疑难解答视频5--单元检测简答题1
  • 8.25 第8章疑难解答视频6--单元检测简答题2
  • 8.26 课程思政项目设计--弘扬爱国主义伟大精神
  • 8.27 课程思政项目设计--新时代青年的榜样:孟晚舟
  • 8.28 课程思政项目设计---中国“芯”
  • 8.29 课程思政项目设计--唐.王维《送元二使安西》《陇西行》
  • 8.30 综合设计项目

有的放矢----组件及事件处理

  • 9.1 Java Swing组件
  • 9.2 事件处理
  • 9.3 ItemEvent事件
  • 9.4 DocumentEvent事件
  • 9.5 MouseEvent事件
  • 9.6 键盘及焦点事件
  • 9.7 监视器
  • 9.8 MVC结构
  • 9.9 对话框
  • 9.10 组件
  • 9.11 第九章 企业综合实践项目一------企业客户订单管理系统
  • 9.12 第九章 企业综合实践项目二-----企业产品配置器工具
  • 9.13 第九章 企业综合实践项目三------企业文档编辑器
  • 9.14 小结
  • 9.15 单元检测
  • 9.16 第九章讨论
  • 9.17 拓展知识---AWT与Swing的区别
  • 9.18 拓展知识---java中类和组件、方法和事件的辨析
  • 9.19 拓展知识--JavaSwing :JDialog、JOptionPane(对话框)
  • 9.20 9.6焦点事件第1题解答
  • 9.21 专题练习五---事件处理机制
  • 9.22 课程思政项目设计---同舟共济克时艰,命运与共创未来(1)
  • 9.23 课程思政项目设计---冬奥会
  • 9.24 课程思政项目设计---自信自强、守正创新,蹲厉奋发、勇毅前行
  • 9.25 综合项目设计

源源不断----输入流与输出流

  • 10.1 File类
  • 10.2 输入输出流
  • 10.3 缓冲流与随机流
  • 10.4 数组、数据与对象流
  • 10.5 序列化、克隆与Scanner解析对象
  • 10.6 文件对话框
  • 10.7 第十章 企业综合实践项目-----企业级员工考勤分析系统
  • 10.8 小结
  • 10.9 单元测试
  • 10.10 第十章讨论
  • 10.11 案例教学--将文件内容复制到另一个文件
  • 10.12 案例教学--读取和删除目录
  • 10.13 案例教学--从控制台读取和输出字符
  • 10.14 案例教学--- FileInputStream 和 FileOutputStream
  • 10.15 案例教学---使用 io 流进行文件的简单复制
  • 10.16 案例教学---列出目录下指定类型的文件
  • 10.17 案例教学---特定音频的剪辑
  • 10.18 拓展知识--疑难程序解答
  • 10.19 拓展知识--字符流与字节流图谱
  • 10.20 拓展知识---Java乱码问题(一)
  • 10.21 拓展知识---Java乱码问题(二)
  • 10.22 课程思政项目设计--共担时代责任,共促全球发展
  • 10.23 综合项目设计

中流砥柱----JDBC数据库

  • 11.1 JDBC数据库
  • 11.2 数据库操作
  • 11.3 第十一章 企业综合实践项目-----企业级客户关系管理系统 (CRM)
  • 11.4 小结
  • 11.5 单元测试
  • 11.6 第十一章讨论
  • 11.7 拓展知识--MySql服务器下载
  • 11.8 拓展知识---JDBC-MySQL数据库驱动的下载
  • 11.9 拓展知识--Navicate for MySql数据库的建立和数据表的建立
  • 11.10 拓展知识-JDBC数据库的连接
  • 11.11 拓展知识--useUnicode=true与useSSL=true的作用
  • 11.12 案例教学---创建测试数据
  • 11.13 专题练习六---JDBC数据库的设计
  • 11.14 第11章课程思政项目设计---科技兴则民族兴、科技强则国家强
  • 11.15 综合项目设计

齐头并进----Java多线程机制

  • 12.1 进程与线程
  • 12.2 Thread类与线程的创建
  • 12.3 Thread类与线程的内存共享
  • 12.4 线程的常用方法
  • 12.5 线程的同步
  • 12.6 第十二章 企业综合实践项目-----脐橙果园病虫害智能监测与预警系统
  • 12.7 小结
  • 12.8 单元测试
  • 12.9 第十二章讨论
  • 12.10 拓展知识--JAVA多线程之wait/notify
  • 12.11 拓展知识--疑难解答
  • 12.12 案例教学-- Runnable 接口来创建线程
  • 12.13 案例教学---继承Thread来创建线程
  • 12.14 案例教学--生产者消费者问题

互通有无----Java网络编程

  • 13.1 URL类与InetAddress类
  • 13.2 套接字
  • 13.3 Java远程调用
  • 13.4 第十三章 校企合作综合实践项目----分布式员工信息管理系统
  • 13.5 小结
  • 13.6 单元测试
  • 13.7 第十三章讨论
  • 13.8 拓展知识---Socket编程
  • 13.9 案例教学---获取指定主机的IP地址
  • 13.10 案例教学---查看端口使用情况
  • 13.11 案例教学--使用Scoket连接到指定的主机
  • 13.12 案例教学---网页抓取
  • 13.13 案例教学--ServerSocket 和 Socket 通信实例
  • 13.14 案例教学---Socket客户端和服务端实例
  • 13.15 案例教学--解析 URL
  • 13.16 案例教学--获取本机ip地址及主机名
  • 13.17 案例教学--获取远程文件大小
  • 13.18 案例教学--查看主机指定文件的最后修改时间
  • 13.19 案例教学--Socket 实现多线程服务器程序
  • 13.20 案例教学--获取 URL 响应头信息

有声有色----图形图像与音频

  • 14.1 图形图像与音频
  • 14.2 小结
  • 14.3 单元测试
  • 14.4 第十四章讨论
  • 14.5 案例教学--打印矩形
  • 14.6 案例教学--打印菱形

课程思政项目设计展示(第一期)

  • 15.1 思政项目视频部分展示(第一期)
  • 15.2 思政项目PPT部分展示(第一期)

课程思政讨论视频和PPT展示(第二期)

  • 16.1 课程思政讨论视频部分展示(第二期))
  • 16.2 课程思政讨论PPT部分展示(第二期)

课程思政讨论视频和PPT展示(第三期)

  • 17.1 课程思政讨论视频部分展示(第三期)
  • 17.2 课程思政讨论PPT部分展示(第三期)

课程思政讨论及PPT(第四期)

  • 18.1 时间就是生命,争取时间就是抢救生命
  • 18.2 担当使命、行稳致远
  • 18.3 喜迎十二大,奋进新征程
  • 18.4 伟大成就是拼出来、干出来、奋斗出来的
  • 18.5 多元稳定的国际经济格局和经贸关系
  • 18.6 唐.王维《送元二使安西》《陇西行》
  • 18.7 自信自强、守正创新,蹲厉奋发、勇毅前行
  • 18.8 共担时代责任,共促全球发展

导师课程指导

  • 19.1 校内导师指导
  • 19.2 企业导师指导

学生项目汇报

  • 20.1 学生算法深度汇报视频
  • 20.2 学生课程设计项目汇报视频

问卷调查

  • 21.1 期末问卷调查
  • 21.2 2021-2022-1开学初文件调查