К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Java程序设计 · LearnSpace
Назад в каталог
courseraПрограммирование

Java程序设计

Курс от Peking University
Средний≈ 33.7 чКитайский (Китай)
О курсеНавыкиПрограммаПреподаватели

О курсе

《Java程序设计》课程的主要目标有三: 一、掌握Java语言的语法,能够较为深入理解Java语言机制,掌握Java语言面向对象的特点。 二、掌握JavaSE中基本的API,掌握在集合、线程、输入输出、图形用户界面、网络等方面的应用。三、能够编写有一定规模的应用程序,养成良好的编程习惯,会使用重构、设计模式、单元测试等方式提高代码的质量。 本课程要求学习者有一定的程序设计基础,如学过C或者C++语言。

Навыки, которые вы освоите

Java ProgrammingObject Oriented Programming (OOP)JavaEvent-Driven ProgrammingComputer ProgrammingData AccessObject Oriented DesignData StructuresUI ComponentsFile I/OProgram DevelopmentMaintainabilityJUnitProgramming PrinciplesDatabase ApplicationApplication DevelopmentDatabase DevelopmentC and C++User Interface (UI)

Программа курса

12 модулей · 147 учебных материалов

01Java语言与面向对象的程序设计9 материалов

1.1 Java语言的历史与特点

学习准备篇--教材与参考资料Чтение1_1.1_Java历史与发展Видео1_1.2_Java语言的特点:C++--Видео1_1.3_Java运行机制:跨平台的原因 Видео

Учитесь у экспертов

唐大仕

博士

Java程序设计
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 33.7 ч

12 модулей

Язык: Китайский (Китай)

Часть программы вашего университета
自我介绍并许个心愿Обсуждение

1.2 面向对象程序设计

1_2.1_面向对象程序设计Видео1_3.1_(附加)James_Gosling谈JavaВидео

week1 小结

week1 讲义Чтение

Week1 作业

Week1 作业Задание
02简单的Java程序11 материалов

2.1 Java程序的类型与基本构成

2.1 Java程序的类型:Java程序的类型及构成Видео

2.2 开发Java程序的基本步骤

2.2 开发Java 程序的基本步骤:程序的编译与运行Видео2.2 开发Java 程序的基本步骤:applet的编译与运行Видео2.2 开发Java 程序的基本步骤:JDK中的其他几个工具Видео

2.3 程序中进行输入与输出

2.3 基本输入输出编程:文本界面的输入与输出 Видео2.3 基本输入输出编程:图形界面的输入与输出Видео2.3 基本输入输出编程:Applet的输入输出Видео

2.4 Java开发工具

2.4 Java编程工具Видео

week2 小结

week2 讲义Чтениеweek2 示例Чтение

week2 作业

Week2 作业Задание
03数据运算、流控制和数组15 материалов

3.1 数据类型、变量与常量

3.1 数据类型、变量与常量Видео

3.2 运算符与表达式

3.2 运算符与表达式: 运算符Видео3.2 运算符与表达式: 表达式及查看反汇编的代码Видео

3.3 流程控制语句

3.3 流程控制语句: 简单语句Видео3.3 流程控制语句: 分支语句——if及switch Видео3.3 流程控制语句: 应用示例及窗体设计器Видео3.3 流程控制语句: 循环语句Видео3.3 流程控制语句: 特殊控制语句Видео

3.4 数组

3.4 数组: 数组的定义和使用Видео3.4 数组: 多维数组及示例Видео那些年我们受的虐Обсуждение

week3 小结

week3 讲义Чтениеweek3 示例Чтение

Week3 作业

Week3 测验作业Задание

第1次互评作业

使用数组Взаимная проверка
04类、包和接口14 материалов

4.1 类、字段、方法

4.1 类、字段、方法: 类、字段、方法、构造方法Видео4.1 类、字段、方法: 使用thisВидео

4.2 类的继承

4.2 类的继承: 类的继承、字段与方法的增加与覆盖Видео4.2 类的继承: 使用superВидео

4.3 包

4.3 包: 包的含义及使用Видео

4.4 访问控制符

4.4 访问控制符: public,protected,private及默认Видео

4.5 其他修饰符

4.5 其他修饰符: static, final, abstractВидео

4.6 接口

4.6 接口: 接口的定义及实现Видео4.6接口: 接口中的常量、枚举、Java8对接口的扩充Видео

4.7 语法小结

4.7语法小结:类定义及java文件的内容Видео我来进行面向对象的分析Обсуждение

week4 小结

week4 讲义Чтениеweek4 示例Чтение

Week4 作业

Week4 测验作业Задание
05深入理解Java语言18 материалов

5.1 变量及其传递

5.1 变量及其传递Видео

5.2 多态及虚方法调用

5.2 多态和虚方法调用:多态和虚方法调用Видео5.2 多态和虚方法调用:非虚的方法调用Видео

5.3 对象构造与初始化

5.3 对象构造与初始化:对象构造与初始化 Видео5.3 对象构造与初始化:***构造方法的执行过程(*较高要求)Видео

5.4 对象清除与垃圾回收

5.4 对象清除与垃圾回收Видео

5.5 内部类与匿名类

5.5 内部类与匿名类:内部类Видео5.5 内部类与匿名类:***嵌套类(*较高要求)Видео5.5 内部类与匿名类:局部类及匿名类Видео

5.6 Lambda表达式(*)

5.6 Lambda表达式:***Lambda表达式(*较高要求)Видео

5.7 其他几个高级语法(*)

5.7 ***装箱、枚举、注解(*较高要求)Видео

5.8 没有指针的Java语言

5.8 没有指针的Java语言:***引用与指针(*较高要求)Видео5.8 没有指针的Java语言***相等还是不等(*较高要求)ВидеоJava语言的爱与恨Обсуждение

week5 小结

week5 讲义Чтениеweek5 示例Чтение

Week5 作业

Week 5测验作业Задание

第2次互评作业

定义类与接口Взаимная проверка
06异常处理9 материалов

6.1 异常处理

6.1异常处理: 异常的抛出与捕获Видео6.1异常处理: 受检的异常Видео

6.2 自定义异常

6.2 自定义异常Видео

6.3 断言及程序的测试

6.3 断言及程序的测试Видео

6.4 程序的调试

6.4 程序的调试Видео

week6 小结

week6 讲义Чтениеweek6 示例Чтение

Week6作业及期中作业

Week 6测验作业ЗаданиеMidterm Examination 期中考试Задание
07工具类及常用算法14 материалов

7.1 Java语言基础类

7.1 Java语言基础类:Object、Math、System类Видео

7.2 字符串及日期

7.2 字符串和日期:String及StringBuffer类Видео7.2 字符串和日期:日期类Видео

7.3 集合

7.3 集合:Collection API及ListВидео7.3 集合:Stack及QueueВидео7.3 集合:Set及MapВидео

7.4 排序与查找

7.4 排序与查找Видео

7.5 泛型(*)

7.5 泛型:(***)自定义泛型(*较高要求)Видео

7.6 常用算法

7.6 常用算法:遍试、迭代Видео7.6 常用算法:递归、回溯Видео读JDK源码有感Обсуждение

week7 小结

week7 讲义Чтениеweek7 示例Чтение

Week7 作业

Week 7测验作业Задание
08Java的多线程11 материалов

8.1 线程的创建

8.1 线程的创建:创建线程的几种写法Видео8.1 线程的创建:多线程编程示例Видео

8.2 线程的控制

8.2 线程的控制:线程的状态与控制Видео

8.3 线程的同步(*)

8.3 线程的同步:(***)线程的同步控制(*较高要求)Видео

8.4 并发API(*)

8.4 并发API:原子变量及线程安全的集合Видео8.4 并发API:线程池及TimerВидео

8.5 流式操作及并行流

8.5 流式操作及并行流:(***)流及并行流(*较高要求)Видео作品秀场Обсуждение

week8 小结

week8 讲义Чтениеweek8 示例Чтение

Week8 作业

Week 8测验作业Задание
09流、文件及基于文本的应用12 материалов

9.1 输入输出流

9.1 输入输出流:流及分类Видео9.1 输入输出流:不同内容的读写Видео9.1 输入输出流:应用示例:背单词Видео9.1 输入输出流:应用示例:网络流Видео

9.2 文件及目录

9.2 文件及目录Видео

9.3 正则表达式

9.3 正则表达式:正则表达式的基本写法Видео9.3 正则表达式:正则表达式的基本应用Видео9.3 正则表达式:应用示例:网络爬虫Видео

week9 小结

week9 讲义Чтениеweek9 示例Чтение

Week9 作业

Week 9测验作业Задание

第3次互评作业

使用流及输入输出Взаимная проверка
10图形用户界面13 материалов

10.1 组件

10.1 组件:图形用户界面组件及分类Видео

10.2 实现界面的三步曲

10.2 实现界面的三步曲:组件、布局、事件Видео

10.3 布局

10.3 布局管理:常用的几种布局Видео

10.4 事件

10.4 事件处理:事件及事件监听器Видео10.4 事件处理:实现监听器的几种方法Видео10.4 事件处理:应用示例--排块游戏Видео10.4 事件处理:应用示例--小小计算器Видео

10.5 常用组件的使用

10.5 常用组件的使用:常用组件Видео10.5 常用组件的使用:应用示例--文本编辑器Видео

10.6 Applet

10.6 Applet:小应用程序Видео

week10 小结

week10 讲义Чтениеweek10 示例Чтение

Week10 作业

Week 10测验作业Задание
11网络、多媒体、数据库编程13 материалов

11.1 网络编程

11.1 网络编程:网络信息获取Видео11.1 网络编程:应用示例--获取建议词Видео11.1 网络编程:使用Socket编程Видео

10.2 多媒体编程

11.2 多媒体编程:绘图及图像Видео11.2 多媒体编程:音频及视频的播放Видео

数据库编程

11.3 数据库编程:数据库基础知识Видео11.3 数据库编程:JDBC对数据库的访问Видео11.3 数据库编程:编写基于数据库的应用Видео11.3 数据库编程:应用示例--小小通讯录Видео

week11 小结

week11 讲义Чтениеweek11 示例Чтение

Week11 测验

Week 11作业Задание

第4次互评作业

使用图形化界面Взаимная проверка
12写好程序及一些深入话题(*)8 материалов

12.1 写好程序的一些经验

12.1 写好程序的一些经验:写好单词、语句、函数及类Видео

12.2 重构

12.2 重构:重构的时机与方法Видео

12.3 设计模式

12.3 设计模式:设计模式及JDK中的应用Видео

12.4 反射

12.4 反射:反射及应用Видео12.4 反射:自定义注记Видео

week12 小结

week12 讲义Чтениеweek12 示例Чтение

期末考试

Final Examination 期末考试Задание