Java程序设计
Java程序设计
1万+ 人选课
更新日期:2026/03/31
开课时间2026/03/02 - 2026/07/19
课程周期20 周
开课状态开课中
每周学时-
课程简介

这门课会讲什么?

本课程为福建省一流线上课程,课程内容丰富、制作精良,欢迎选用。


 一、学习内容

       课程内容包含Java基础与面向对象、Java基本应用、Java高级应用(可选)三大部分:

      1. Java基础与面向对象部分:Java基本概念、基本语法与面向对象;

      2. Java基本应用部分:集合框架、异常处理、文件与流、Java并发编程;

      3. Java高级应用部分(可选):图形界面编程、多线程(建设中)、网络编程、数据库编程。

      用课教师可根据教学需求决定是否开放“Java高级应用部分”。

      除了基本语法外,本课程重点讲授面向对象编程技术培养面向对象编程思维。具体包括:什么是类、对象、接口?封装、继承、多态在Java中如何表现?怎样利用面向对象编程思想对真实世界的需求进行建模、设计与编程实现?面向抽象编程与面向接口编程具体如何实现?

      Java语言是一门工程语言。学习Java语言是为了能够编写实际使用的系统。所以本课程不仅讲授基本的语法、类库和面向对象编程思想,还要培养学生的工程应用能力。包括良好的编码规范、企业流行工具与技术(Git, JUint)的使用。


二、课程考核

        MOOC学习者:视频40% + 章节测验30% + 期末考试25%  + 讨论5%。

       SPOC学习者:建议线上部分占20%-50%。线下部分教师根据需求确定。


三、课程学习活动

       课程学习活动包括:视频学习、章节测验、期末考试、讨论与在线编程练习。其中在线编程练习需在PTA平台完成,不计入总分。


四、课程配套教材

      《Java程序设计与实践(微课版)(将于2025年9月出版)  人民邮电出版社 ISBN:978-7-115-65212-6

       作者:郑如滨、汪志华、罗方芳、范明红、易燕、陈荣鑫、张杰敏

五、教材主要特点:
    1.强调编程能力与工程实践能力的培养,每章均配有实践任务清单,方便读者完成每章的实践任务。

    2. 部分章节还有JDK源代码的分析,提高读者阅读源代码的能力与兴趣。
    3.介绍了基于大语言模型(LLM)的AI辅助编程工具,并设置了一些循序渐进的小任务,帮大家熟悉与掌握使用AI辅助编程。
    4.拓展资料丰富:包含了Java 17、21(线上博客)的最新介绍,Markdown、Git等相关开发技术的介绍。
    5.包含了全套的教学课件、思政案例、源代码(https://gitee.com/zhrb/javabook)
    6.设置了教材配套智能体(小卡),可以帮助读者更好地使用本教材。


六、重大更新:

    2025年秋季,本课程迎来重大更新,内容更加完整、体系更加现代:
    1. 新增 “第九章《Java并发编程》”(计入成绩),深入讲解多线程、线程池、锁机制与并发工具类,助你掌握高性能编程核心技能。  

    2. 新增 “拓展专题:AI辅助编程与现代开发工具”(不计入成绩),涵盖Maven依赖管理、Markdown文档编写、Git版本控制以及AI编程助手的实践应用,全面提升开发效率与工程素养。

    3. 新增 “IDEA的使用” 
    4. 更新:课程中的一些内容与链接。


    本次升级旨在帮助学习者更好地适应现代Java开发需求,夯实基础,拓展视野。


你将收获什么?


1. 学会Java基本概念与语法、Java常见类库的使用。具备Java基本编程能力。
2. 面向对象设计思想与面向对象编程能力。
3. 使用Java及Java生态解决复杂问题的能力。
4.初步了解使用AI辅助编程

适合什么人学习?

1. 想要入门Java编程的高校学生;

2. 对Java编程感兴趣的社会学习者;



课程其他说明

一、线上编程练习

线上编程联系依托于“拼题A” 在线编程练习系统 https://pintia.cn

请各位MOOC学习者注册成功后,在“个人中心”-“应邀做题”中输入邀请码进行编程练习。

注意:集美大学各专业学生已加入题集,请不要使用邀请码!

2025秋季"拼题A"在线编程练习题集PTA邀请码:4878e353dfb901ad

用课老师如需为本校学生建立专属题集可练习课程负责人(QQ:398620541,验证信息:Java在线课程)获取题集分享码。


二、Java教学博客

Java教学博客包含了课程团队精心编写的Java作业、实验、课程设计、技术文章等资源。请访问:

https://www.cnblogs.com/zhrb/tag/java教学


三、Java学习社区

本在线课程还有配套学习社区(大学生Java学习),欢迎加入:https://bbs.csdn.net/forums/learnjava


课程大纲

课程章节

  • 绪论
  • Java基本语法
  • 面向对象基础
  • 面向对象-继承与多态
  • 面向对象-接口与嵌套类
  • 集合框架
  • 异常处理
  • 文件与流
  • Java并发(多线程)编程
  • Java GUI编程(选学)
  • 网络编程
  • 数据库编程

绪论

1.1 绪论介绍

1.2 Java应用、历史与基本特点

1.3 第一个Java程序

1.4 Java虚拟机、JRE、JDK等

1.5 课程学习目标与方法

1.6 实验指导:开发环境安装与配置

1.7 Java常用类

1.8 线上编程实验平台(PTA)介绍

1.9 实验专场:绪论

1.10 章节测验

1.11 课后学习指导

Java基本语法

2.1 基本语法介绍

2.2 Java基本语法

2.3 数据类型与变量

2.4 运算符

2.5 选择结构

2.6 循环结构

2.7 方法

2.8 数组

2.9 引用数据类型

2.10 章节测验

2.11 课后学习指导

面向对象基础

3.1 面向对象基础介绍

3.2 面向对象基本概念

3.3 封装与模块化

3.4 对象的初始化

3.5 static与final

3.6 使用包管理类

3.7 案例(重要):面向对象-类的设计

3.8 可选:面向对象设计大作业(给任课教师))

3.9 章节测验

3.10 课后学习指导

面向对象-继承与多态

4.1 继承与多态介绍

4.2 面向对象-继承

4.3 继承与覆盖

4.4 继承与多态

4.5 访问控制符

4.6 final关键字

4.7 抽象类

4.8 面向对象设计

4.9 实验指导:Eclipse的使用(自动代码生成)

4.10 章节测验

4.11 课后学习指导

面向对象-接口与嵌套类

5.1 接口与嵌套类介绍

5.2 接口基本概念

5.3 常用接口

5.4 使用接口还是使用继承

5.5 案例:DAO(数据访问对象)模式

5.6 总结:接口

5.7 可选:Java8接口新特性-默认方法

5.8 嵌套类

5.9 Lambda表达式

5.10 案例(重要):面向对象-购物车改进

5.11 章节测验

5.12 课后学习指导

集合框架

6.1 集合框架介绍

6.2 集合概述

6.3 List接口:保持顺序、允许重复

6.4 Iterator迭代器:遍历集合

6.5 Set接口:保持唯一、高效去重

6.6 Map接口:键值映射、极速查找

6.7 泛型(Generic)

6.8 集合应用

6.9 选读:集合相关常用方法

6.10 Collections:集合工具类

6.11 选读:Java8新增集合相关语法

6.12 章节测验

6.13 课后学习指导

异常处理

7.1 异常基本概念

7.2 异常处理机制

7.3 异常继承层次

7.4 异常处理

7.5 不要滥用异常

7.6 进阶:实验-调试

7.7 章节测验

7.8 课后学习指导

文件与流

8.1 文件与流介绍

8.2 文件与流简介

8.3 输入输出流基本概念

8.4 File类

8.5 字节流

8.6 字符流

8.7 缓冲流

8.8 章节测验

8.9 课后学习指导

Java并发(多线程)编程

9.1 并发编程简介

9.2 任务与线程

9.3 同步:互斥访问

9.4 同步:线程协作

9.5 Java并发编程进阶

9.6 章节测验

Java GUI编程(选学)

10.1 使用AI编写Java Swing GUI程序

10.2 使用NetBeans创建图形化界面程序

网络编程

11.1 网络基础

11.2 Java网络编程概述

11.3 TCP编程

11.4 UDP编程

11.5 章节测验

数据库编程

12.1 数据库基础

12.2 JDBC基础

12.3 Statement(常用方法与组装对象)

12.4 PreparedStatement

12.5 案例:使用DAO模式访问数据库

12.6 章节测验

App 下载
关注我们