Java程序设计
Java程序设计
2万+ 人选课
更新日期:2025/06/05
开课时间2025/01/20 - 2025/07/14
课程周期25 周
开课状态开课中
每周学时-
课程简介

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


 一、学习内容

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

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

      2. 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.设置了教材配套智能体(小卡),可以帮助读者更好地使用本教材。

课程大纲

绪论

  • 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 泛型
  • 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 课后学习指导

图形界面编程

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

网络编程

  • 10.1 网络基础
  • 10.2 Java网络编程概述
  • 10.3 TCP编程
  • 10.4 UDP编程
  • 10.5 章节测验

数据库编程

  • 11.1 数据库基础
  • 11.2 JDBC基础
  • 11.3 Statement(常用方法与组装对象)
  • 11.4 PreparedStatement
  • 11.5 案例:使用DAO模式访问数据库
  • 11.6 章节测验