Java程序设计
Java程序设计
1000+ 人选课
更新日期:2025/05/09
开课平台智慧树
开课高校杭州医学院
开课教师叶寒锋辛均益王伟陶英刘亚茹
学科专业工学计算机类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
Java语言是一种广为使用的面向对象的编程语言,其设计思想代表了目前最为先进的高级语言程序设计思想。Java语言是一种具有“简单、面向对象的、分布式、解释型、健壮性(鲁棒性)、安全、平台无关、可移植、高性能、多线程和动态执行”等特性的语言,是一种独立于平台的网络编程语言。在计算机网络发展到今天,Java语言是计算机信息时代最为重要的程序设计语言之一。 《java程序设计》课程介绍最常用的知识点,普及良好的工程习惯,为同学们将来成为优秀的工程师打下良好的知识和思维基础。
课程大纲

在线教程

章节简介教学计划
绪论
登录后可预览视频
计算机基础
叶寒锋
Java简介及编程环境搭建
叶寒锋
Java基本语法
控制台输入输出
叶寒锋
标识符,赋值语句,表达式
叶寒锋
选择判断
if语句
叶寒锋
逻辑操作符
叶寒锋
switch语句
叶寒锋
常用数学函数,字符串
常用的数学函数
叶寒锋
字符及字符串
叶寒锋
循环
循环之while类语句
叶寒锋
循环之for语句
叶寒锋
循环之break和continue语句
叶寒锋
函数
函数调用 叶寒锋
叶寒锋
函数进阶
叶寒锋
如何自顶向下地设计系统和方法
叶寒锋
一维数组
数组的基本知识
陶英
数组的拷贝
陶英
数组作为形参
王伟
从函数中返回数组
王伟
数组中的查找
叶寒锋
数组中的排序
叶寒锋
Arrays类的使用
辛均益
二维数组
二维数组的基本知识
叶寒锋
二维数组的使用及第一部分总结
叶寒锋
面向对象基础
对象和类
叶寒锋
面向对象——封装
叶寒锋
包及其使用
叶寒锋
访问权限修饰符
叶寒锋
面向对象——继承
继承基础
叶寒锋
重写和重载
叶寒锋
面向对象——多态
多态
叶寒锋
面向对象——抽象类和接口
抽象类
叶寒锋
接口
叶寒锋
Cloneable接口
叶寒锋
内部类
内部类
叶寒锋
设计模式
UML简介
叶寒锋
设计模式基础
叶寒锋
设计模式举例
叶寒锋
异常
异常概述
叶寒锋
异常语法
叶寒锋
finally子句及异常总结
叶寒锋
泛型和容器
泛型及其使用
叶寒锋
容器及其使用
叶寒锋
迭代器
叶寒锋
I/O流
基础概念和分类
叶寒锋
文本I/O
叶寒锋
二进制I/O和对象I/O
叶寒锋
网络编程
网络和套接字
叶寒锋
Java数据库
Java数据库操作
叶寒锋
并发编程/多线程
并发编程基础知识
叶寒锋
Thread类和Runnable接口
叶寒锋
注解
注解
叶寒锋
函数式编程
编程范式简介
叶寒锋
Lambda表达式应用
叶寒锋
3个重要概念---高阶函数,函数组合和柯里化
叶寒锋
流编程
流概念及流的创建
叶寒锋
流操作
叶寒锋
反射
反射
叶寒锋
  • 第一章绪论

    在具体学习编程Java语言之前,需要了解它的背景知识,起源,涉及哪些交叉课程,以及如何搭建编程环境等。

  • 1.1计算机基础

    了解计算机硬件基础和计算机软件基础,为理解Java编程搭基础

  • 1.2Java简介及编程环境搭建

    学习java的起源, 强调学习Java的重要性, 讲解编程语言的分类, JDK和IDE; 介绍编程环境的搭建。

  • 第二章Java基本语法

    学习Java语言的最基础语法,为学习后续语句打好基础

  • 2.1控制台输入输出

    了解现实场景中的控制台,通过程序的基本架构理解输入输出的重要性,以Java语言的先行程序语言---C为例,了解控制台的输入输出;学习Java的控制台输入输出的用法

  • 2.2标识符,赋值语句,表达式

    学习 命名变量,常量,方法和类及命名规则,数值数据类型和操作,.赋值语句和表达式,数值类型转换 并学习几个常见的错误场景。

  • 第三章选择判断

    学习两种选择分支语句和逻辑操作符

  • 3.1if语句

    了解什么是选择判断,学习if语句和多层if语句的编写方式,并学习 if 语句常见的几个错误

  • 3.2逻辑操作符

    了解常用的逻辑操作符;熟悉逻辑操作符短路特性,操作符优先级

  • 3.3switch语句

    学习switch语句的用法

  • 第四章常用数学函数,字符串

    入门Java常用函数,了解Java的字符串

  • 4.1常用的数学函数

    学习指数函数,取整函数, 最小函数,最大函数,绝对值函数以及随机函数

  • 4.2字符及字符串

    学习Java中的字符,字符类Character和字符串;

  • 第五章循环

    了解循环的概念并学习几种循环语句

  • 5.1循环之while类语句

    理解循环的概念,学习while循环语句和do while语句;

  • 5.2循环之for语句

    学习for循环语句的基本用法, 对 for语句和while,do while语句比较学习;了解 for each使用语法。

  • 5.3循环之break和continue语句

    学习break关键字的用法, continue关键字的用法和两者的区别

  • 第六章函数

    学习函数的用法

  • 6.1函数调用 叶寒锋

    学习 函数基本概念,函数的定义和调用, 函数参数和返回值以及函数的存在意义

  • 6.2函数进阶

    学习函数的嵌套调用,函数的递归调用,局部变量和全局变量

  • 6.3如何自顶向下地设计系统和方法

    理解自顶向下的概念,学习如何自顶向下地设计系统和方法

  • 第七章一维数组

    学习一维数组的基本概念及其用法

  • 7.1数组的基本知识

    学习 数组声明的语法, 数组创建的语法, 数组初始化方法以及数组元素访问方式

  • 7.2数组的拷贝

    学习数组拷贝方式,理解深拷贝和浅拷贝的区别

  • 7.3数组作为形参

    学习数组作为函数参数的用法,理解引用传递参数方式的优势和风险

  • 7.4从函数中返回数组

    学习如何从函数中返回数组

  • 7.5数组中的查找

    理解查找及其涉及的基本概念,掌握线性查找和二分查找

  • 7.6数组中的排序

    理解排序的概念, 排序稳定性的概念,学习利用数组进行排序的三种常用算法

  • 7.7Arrays类的使用

    了解数组工具类的概念,列举学习数组工具类中常用的方法

  • 第八章二维数组

    在学习了一维数组的前提下,学习多维数组的概念和用法,以二维数组作为最常见的高维数组例子进行学习。

  • 8.1二维数组的基本知识

    了解二维及三维数组的概念,二维数组的定义和初始化,二维数组元素的逻辑和物理分布,按行遍历和按列遍历的区别,获取二维数组的长度的方法,理解不规则二维数组。

  • 8.2二维数组的使用及第一部分总结

    理解.二维数组中C语言和Java的语法区别,了解二维数组的应用,对前八章基础部分进行简要回顾

  • 第九章面向对象基础

    介绍学习面向对象的基本概念,迈出探索广阔的面向对象编程世界的第一步

  • 9.1对象和类

    介绍对象和类的概念,对象的构造方法,引用变量,展示如何向方法传递对象和对象数组的使用

  • 9.2面向对象——封装

    介绍封装的概念,探讨封装角度中面向对象和面向过程的区别 ,为如何做好类的封装设计提供建议

  • 9.3包及其使用

    介绍Java中“包”的基本概念及其使用

  • 9.4访问权限修饰符

    介绍访问权限的概念,常用的几种访问修饰符 和getter和setter方法的用法

  • 第十章面向对象——继承

    介绍继承的基本概念,父类与子类的用法, 以及super关键字的使用须知

  • 10.1继承基础

    介绍继承的基本概念,父类与子类的用法, 以及super关键字的使用须知

  • 10.2重写和重载

    介绍Object类及其常用方法,重写和重载的概念及区别

  • 第十一章面向对象——多态

    介绍面向对象特征----多态的重点知识

  • 11.1多态

    介绍多态的概念。探讨动态绑定实现多态的机制,学习对象转换及 instanceof关键字的用法

  • 第十二章面向对象——抽象类和接口

    基于封装,继承和多态的知识之后,介绍面向对象编程语言中重要的概念---抽象类和接口

  • 12.1抽象类

    介绍抽象方法和抽象类的概念,及抽象类的使用场景

  • 12.2接口

    介绍接口的定义,以Comparable接口为例子展示接口的用法

  • 12.3Cloneable接口

    以Cloneable接口的例子,继续介绍接口的用法,并总结抽象类和接口的区别

  • 第十三章内部类

    基于普通类的学习,再来学习另一种类---内部类

  • 13.1内部类

    介绍内部类 ,匿名类的概念及基本用法,悉知内部类的优点

  • 第十四章设计模式

    基于面向对象基础知识,结合设计模式,体验面向对象三大特征的融合使用

  • 14.1UML简介

    介绍UML概念,UML类,接口类图。基于前面的面向对象的知识,介绍UML的6种关系和UML工具

  • 14.2设计模式基础

    基于面向对象的基础,介绍设计模式的概念和软件设计中的几条原则,为学习后续的设计模式,面向对象项目编程奠定基础。

  • 14.3设计模式举例

    通过2个设计模式例子,窥探设计模式的模样,探讨如何使用设计模式。

  • 第十五章异常

    学习Java的错误处理逻辑,提高系统完备性思路。

  • 15.1异常概述

    介绍异常处理概念,异常类型及几种常见异常

  • 15.2异常语法

    介绍声明异常,抛出异常,捕获异常,以及从异常中获取信息的用法

  • 15.3finally子句及异常总结

    介绍finally语句的用法,探讨何时使用异常,扩展介绍重新抛出异常和创建自定义异常类的用法

  • 第十六章泛型和容器

    介绍泛型用法和JDK中提供的常见容器,以及迭代器思路

  • 16.1泛型及其使用

    介绍泛型的概念,泛型类,泛型方法以及泛型接口

  • 16.2容器及其使用

    介绍容器的概念,常见的几种容器,以及工具类:Arrays和Collections的用法。

  • 16.3迭代器

    介绍迭代器的概念及用法,探讨它背后的设计思路,并学习迭代器和容器的结合使用。

  • 第十七章I/O流

    介绍Java输入输出流的基本概念和重点知识

  • 17.1基础概念和分类

    介绍I/O基本概念和I/O分类

  • 17.2文本I/O

    介绍文本I/O的用法,使用File类封装文件,使用Scanner类读取文本数据 和使用PrintWriter类写文本数据

  • 17.3二进制I/O和对象I/O

    介绍Java处理二进制I/O的方式 ,可序列号概念,以及Java如何处理对象I/O

  • 第十八章网络编程

    介绍Java网络的最基本知识

  • 18.1网络和套接字

    普及网络基础,介绍套接字的用法和InetAddress类

  • 第十九章Java数据库

    介绍数据库基本概念以及java和数据库的互动

  • 19.1Java数据库操作

    介绍数据库的基本概念, MySQL和 sql的概念,最后以例子介绍如何在Java中使用 JDBC访问数据库。

  • 第二十章并发编程/多线程

    介绍并发编程的基础知识以及多线程编程入门

  • 20.1并发编程基础知识

    从硬件和软件两方面学习并发编程的基础概念,为编程打好概念基础

  • 20.2Thread类和Runnable接口

    介绍Thread类Runnable接口的使用,融合锁的概念,利用synchronized关键字,以卖票为例详解讲解2者的用法。

  • 第二十一章注解

    介绍Java中注解的基本用法

  • 21.1注解

    介绍注解的概念,常用的几种注解, Javadoc的用。探讨注解的作用

  • 第二十二章函数式编程

    介绍Java 函数式编程,Lambda表达式,高阶函数,函数组合,柯里化等较新的用法,引导学生关注Java的最新功能。

  • 22.1编程范式简介

    介绍3种编程范式的概念,引入函数式编程概念

  • 22.2Lambda表达式应用

    介绍Lambda 的基本语法,函数式接口和lambda的结合使用,以及Lambda在集合/容器中的使用

  • 22.33个重要概念---高阶函数,函数组合和柯里化

    介绍函数式编程中3个基本重要的概念:高阶函数,函数组合和柯里化

  • 第二十三章流编程

    介绍Java中的流式编程,其他语言也存在流式编程,学习这一章为学习其他编程语言的类似概念打下基础。

  • 23.1流概念及流的创建

    介绍流编程中流的概念,结合例子介绍流的多种创建方式

  • 23.2流操作

    介绍流中间操作和流终端操作

  • 第二十四章反射

    介绍反射的基本概念

  • 24.1反射

    介绍反射的基本概念,反射的作用,反射机制中重要的Class类,如何通过Class对象查看类的信息以及如何通过反射实例化对象。

  • 开始学习
  • 第一章  作业测试
    第一章 绪论

    1.1 计算机基础

    1.2 Java简介及编程环境搭建

    视频数2
  • 第二章  作业测试
    第二章 Java基本语法

    2.1 控制台输入输出

    2.2 标识符,赋值语句,表达式

    视频数2
  • 第三章  作业测试
    第三章 选择判断

    3.1 if语句

    3.2 逻辑操作符

    3.3 switch语句

    视频数3
  • 第四章  作业测试
    第四章 常用数学函数,字符串

    4.1 常用的数学函数

    4.2 字符及字符串

    视频数2
  • 第五章  作业测试
    第五章 循环

    5.1 循环之while类语句

    5.2 循环之for语句

    5.3 循环之break和continue语句

    视频数3
  • 第六章  作业测试
    第六章 函数

    6.1 函数调用 叶寒锋

    6.2 函数进阶

    6.3 如何自顶向下地设计系统和方法

    视频数3
  • 第七章  作业测试
    第七章 一维数组

    7.1 数组的基本知识

    7.2 数组的拷贝

    7.3 数组作为形参

    7.4 从函数中返回数组

    7.5 数组中的查找

    7.6 数组中的排序

    7.7 Arrays类的使用

    视频数7
  • 第八章  作业测试
    第八章 二维数组

    8.1 二维数组的基本知识

    8.2 二维数组的使用及第一部分总结

    视频数2
  • 第九章  作业测试
    第九章 面向对象基础

    9.1 对象和类

    9.2 面向对象——封装

    9.3 包及其使用

    9.4 访问权限修饰符

    视频数4
  • 第十章  作业测试
    第十章 面向对象——继承

    10.1 继承基础

    10.2 重写和重载

    视频数2
  • 第十一章  作业测试
    第十一章 面向对象——多态

    11.1 多态

    视频数1
  • 第十二章  作业测试
    第十二章 面向对象——抽象类和接口

    12.1 抽象类

    12.2 接口

    12.3 Cloneable接口

    视频数3
  • 第十三章  作业测试
    第十三章 内部类

    13.1 内部类

    视频数1
  • 第十四章  作业测试
    第十四章 设计模式

    14.1 UML简介

    14.2 设计模式基础

    14.3 设计模式举例

    视频数3
  • 第十五章  作业测试
    第十五章 异常

    15.1 异常概述

    15.2 异常语法

    15.3 finally子句及异常总结

    视频数3
  • 第十六章  作业测试
    第十六章 泛型和容器

    16.1 泛型及其使用

    16.2 容器及其使用

    16.3 迭代器

    视频数3
  • 第十七章  作业测试
    第十七章 I/O流

    17.1 基础概念和分类

    17.2 文本I/O

    17.3 二进制I/O和对象I/O

    视频数3
  • 第十八章  作业测试
    第十八章 网络编程

    18.1 网络和套接字

    视频数1
  • 第十九章  作业测试
    第十九章 Java数据库

    19.1 Java数据库操作

    视频数1
  • 第二十章  作业测试
    第二十章 并发编程/多线程

    20.1 并发编程基础知识

    20.2 Thread类和Runnable接口

    视频数2
  • 第二十一章  作业测试
    第二十一章 注解

    21.1 注解

    视频数1
  • 第二十二章  作业测试
    第二十二章 函数式编程

    22.1 编程范式简介

    22.2 Lambda表达式应用

    22.3 3个重要概念---高阶函数,函数组合和柯里化

    视频数3
  • 第二十三章  作业测试
    第二十三章 流编程

    23.1 流概念及流的创建

    23.2 流操作

    视频数2
  • 第二十四章  作业测试
    第二十四章 反射

    24.1 反射

    视频数1
  • 期末考试