Java程序设计

主讲教师: 郑如滨 副教授 / 集美大学

教学进度:
  • 预报名
  • 进行中
  • 已结束

学时安排:56学时

学分:3.5分

主要讲解Java程序设计。课程不仅包含讲授理论的视频,还包含在线编程练习。从理论与实践两个方面带领学生进入Java面向对象编程世界。课程每章均设有章节测验,并提供完整课件的下载,方便自学。课程中的丰富资源可为教师开展SPOC教学提供有力支撑。本课程制作精良、内容丰富,为福建省精品线上一流课程。
  • 10692373

    累计页面浏览量

  • 20304

    累计选课人数

  • 23785

    累计互动次数

点击标题可预览章节内容

绪论

  • 1.1绪论介绍

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

  • 1.3第一个Java程序

  • 1.4Java虚拟机、JRE、JDK等

  • 1.5课程学习目标与方法

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

  • 1.7Java常用类

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

  • 1.9实验专场:绪论

  • 1.10章节测验

  • 1.11课后学习指导

Java基本语法

  • 2.1基本语法介绍

  • 2.2Java基本语法

  • 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.5static与final

  • 3.6使用包管理类

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

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

  • 3.9章节测验

  • 3.10课后学习指导

面向对象-继承与多态

  • 4.1继承与多态介绍

  • 4.2面向对象-继承

  • 4.3继承与覆盖

  • 4.4继承与多态

  • 4.5访问控制符

  • 4.6final关键字

  • 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.9Lambda表达式

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

  • 5.11章节测验

  • 5.12课后学习指导

集合框架

  • 6.1集合框架介绍

  • 6.2集合概述

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

  • 6.4Iterator迭代器:遍历集合

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

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

  • 6.7泛型(Generic)

  • 6.8集合应用

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

  • 6.10Collections:集合工具类

  • 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.4File类

  • 8.5字节流

  • 8.6字符流

  • 8.7缓冲流

  • 8.8章节测验

  • 8.9课后学习指导

Java并发(多线程)编程

  • 9.1并发编程简介

  • 9.2任务与线程

  • 9.3同步:互斥访问

  • 9.4同步:线程协作

  • 9.5Java并发编程进阶

  • 9.6章节测验

Java GUI编程(选学)

  • 10.1使用AI编写Java Swing GUI程序

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

网络编程

  • 11.1网络基础

  • 11.2Java网络编程概述

  • 11.3TCP编程

  • 11.4UDP编程

  • 11.5章节测验

数据库编程

  • 12.1数据库基础

  • 12.2JDBC基础

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

  • 12.4PreparedStatement

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

  • 12.6章节测验

常见问题

  • 1.我该如何学习这门课程?

    (1)首先您要注册一个学银在线的账号。

    (2)您需要有一定的上网条件,能够流畅的观看教学视频。在观看的过程中,您可以选择在PC端登陆我们的网页, 也可以选择下载我们的app学习通,通过手机客户端来学习。

    (3)您一旦报名选择了课程,我们的课程主讲老师或课程团队会通过通知的形式给您发送课程有关的消息,同时会抄送您的邮箱,请您及时查收。

  • 2.我在学习过程中遇到问题了,怎么办?

    您可以通过以下几种方式获取帮助:

    (1)在课程群聊中发布求助信息,说不定和你一起学习这门课的小伙伴就能够解决你的问题呢;

    (2)在课程讨论区留言,课程团队看到后将会及时回复。

    (3)联系我们的客服,或者随时给我们发邮件,邮箱地址:xueyinkf@chaoxing.com。

  • 3.我是新手,能否给我一些学习建议?

    (1)我们的课程采用MOOC的方式授课,因此您可以自由安排您的学习时间、学习地点。但我们仍旧希望您每周能都有固定的时间持续进行本课程的学习,根据人的记忆曲线显示这种规律的学习方式能够最大限度的提升您的学习质量。

    (2)学习的过程比较容易,为了检验您的学习成果,我们的课程团队会在课程章节结束后布置测验或作业,希望您尽可能的按时独立完成。如果有没有掌握的知识点,您可以继续回看复习课程。

    (3)希望您能够积极参与课程的讨论,与各位学习者一起煮酒论英雄。在讨论的过程中,不光可以对课程所学内容温习内化,还能互相碰撞出思想的火花,相信您一定会有额外的收获。

  • 4.课程会不会很难、很枯燥?

    (1)我们的课程都是老师经过精心设计拍摄制作而成,并且由于是MOOC的方式,所以课程拆分成了不同的知识点,学习起来一点也不费劲。

    (2)我们的课程多采取理论结合实际的授课方式,课程中也有许多案例的呈现,相信会给学习者带来诸多方面的启发。我们也将力求做到深入浅出,支持学习者将研究发现转化为实践,改进自身教学。