当前课程知识点:Java程序设计 >  第六章 对象群体的组织 >  6.0-导学 >  导学

返回《Java程序设计》慕课在线视频课程列表

导学在线视频

导学

下一节:Java集合框架介绍

返回《Java程序设计》慕课在线视频列表

导学课程教案、知识点、字幕

大家好

欢迎回来继续学习Java语言程序设计

这一周我们开始学习

第六章集合框架

首先我还是将这一章的全部内容

给大家做一个简要的介绍

这样大家就知道这一章

我们将要学习些什么内容

以及在学习方法上思维方式上

要注意些什么

这一章首先我要给大家

把这个集合框架的结构

做一个简单的介绍

所谓集合框架就是

Java提供的一系列的接口

以及对接口的实现类

还有在这些集合类型上面一些算法

构成了Java的这样一个集合框架

这个集合框架

主要解决一些什么问题

比如说我们以前

在学习程序设计的时候

都学习过自己

来构造一个线性表结构

比如说用一维数组存放线性群体

或者你自己来写链表

还有我们要构造栈 队列这些

那么大家在数据结构中学过的

这些结构当然我们可以写程序

一个一个自己来实现

可是Java的基础类库中

也为我们准备好了

这些结构的接口以及它的实现

那么在Java中主要

它会包含两个系列的

这种对群体数据的组织的结构

一个系列是Collection接口

及它的子接口和实现类

另外一个系列是Map接口

及其它的子接口和实现类

Collection接口的子接口

以及实现这些接口的类

它们表示的那些

由元素构成的元素的群体

也就是说里面的每一个元素

可以是一个对象

而Map这个接口以及它的子接口

以及子接口实现的类

代表的是键值对

这样的项组成的群体

也就是说它的每一个项

都由一个关键字和一个值

这样一对数据来构成

在这一章中

我会把主要的接口

以及实现这些接口的常用类

给大家简单的做一个介绍

应该说如果要完整的

学习和掌握Java的集合框架

那不是一周的课能够完成的事情

作为Java的一个基础课程

在这里希望大家

对此有一个基本的了解

然后以这个为起点

在你需要用Java集合框架

写程序的时候

能够很顺利的

去看懂Java的API文档

然后尝试自己来学习写程序

我们在前面的章节中学习过数组

Java的数组应该说

在借鉴了C语言数组

这种结构的基础上

做了很好的改进

它的访问是安全的

属于数组访问越界

那么就会有异常抛出

而且Java的数组都是动态分配的

因为它是对象

这一些都是

虽然借鉴了C语言的数组

但是又有很好的改进的地方

所以在Java中

数组用来存放线性群体的话

它是一种非常简单易用的结构

也是通常熟悉C语言的程序员

愿意首选的结构

Java为数组提供了一种实用的方法

比如说我们如何将数组的所有元素

填充成同一个数值

如何对数组的元素

进行一些常用的操作

在这一章我会给大家

介绍一个Array类

这个类中包含了

一组处理数组的实用方法

除了我们可以自己写个数组以外

其实在Java集合框架里面

有两个类型是基于

动态数组构造起来的

一个是Vector一个是ArrayList

我们用这两个集合类型

来替代自己动手去构造数组

也不失为一种好的办法

这样的话你的程序就更简洁

而且Vector和ArrayList

里面提供了很多有用的方法

使我们能够对数据群体

进行比较方便的处理

我们知道当我们用数组

去容纳群体数据的时候

我们要用for循环

或者增强型的for循环

去遍历这些元素

那么在集合框架中

实现了Collection接口的这些类

它们有很方便的一些遍历的办法

当然也包括我们

以前遍历数组的时候

所习惯的用for循环来遍历

也是一种办法

那除此而外

还有其他更为方便的遍历方法

使得你可以有选择性的遍历

过滤以后再遍历

或者说你在遍历的时候

还可以同时进行一些其他的处理

Map是集合框架的另外的一部分

Map和Collection之间

它们彼此没有继承关系

Map是用来表示键值对这种信息的

Map接口的子接口

以及实现它的类都表示了键值对

那么什么时候

我们需要键值对这样的信息

比如说你要存放字典信息

那么字典里面的它的词条

每一个单词可以作为一个键

然后它的解释可以作为它的值

还有一些其他的时候

比如说在程序中

我们要存放一些可定制的属性等等

那么属性名

你可能用它来表示关键字

那属性的值就用这个值来表示

所以键值对这样的结构

在Java程序中还是非常有用的

在这里我会给大家

介绍哈希表这样的数据结构的概念

如果大家学过数据结构的课

当然就比较了解什么是哈希表了

但是有的同学如果直接来学Java

没有学过数据结构门课

那么对于哈希表

我会做一个简单的概念上的介绍

让你能够看懂这一章的内容

这一章我们将要学习的

主要内容就是这些

接下来希望大家

跟着后面的课程开始学习

Java程序设计课程列表:

第一章 Java语言基础知识

-1.0-导学

--1.0-导学

--JDK的安装与配置01

--JDK的安装与配置02

--JDK的安装与配置03

--编辑并执行第一个java程序01

--编辑并执行第一个java程序02

--编辑并执行第一个java程序03

--eclipse的安装和配置01

--eclipse的安装和配置02

--eclipse的安装和配置03

--使用eclipse进行Java的开发01

--使用eclipse进行Java的开发02

--使用eclipse进行Java的开发03

-1.1-Java与面向对象程序设计简介

--1.1.1 Java与面向对象程序设计简介

--第一章 Java语言基础知识--1.1-Java与面向对象程序设计简介

-1.2-基本数据类型与表达式

--1.2.1-基本数据类型与表达式

-第一章 Java语言基础知识--1.2-基本数据类型与表达式

-1.3-数组

--1.3.1-数组

-第一章 Java语言基础知识--1.3-数组

-1.4-算法的流程控制

--1.4.1-算法的流程控制

--第一章 Java语言基础知识--1.4-算法的流程控制

-1.5-第一章小结

--1.5.1-第一章小结

-第一章编程练习题

-课件

--外部链接

第一章续-习题讲解视频

-Java环境配置、Eclipse使用、Helloworld程序详解

--JAVA的安装和配置

--编写并执行第一个Java程序及Java的跨平台性

--eclipse的安装和配置

--使用eclipse建立Java项目、编写和运行Java程序

--Java注释和Eclipse中的注释操作

--详解HelloWorld程序

-Java数据类型

--Java数据类型介绍

--Java整数类型

--Java浮点类型

--Java字符类型和布尔类型

--数据类型实战

--数据类型转换

--Java强制类型转换精度损失示例与表达式中的数据类型转换

-Java数组

--Java数组介绍、声明与使用

--一维数组的初始化与length属性

--数组索引的原理与使用

--二维数组的介绍与使用

-Java变量

--Java的变量

-命令行参数

--命令行参数的介绍

第二章 类与对象

-2.0-导学

--2.0-导学

-2.1-面向对象方法的特性

--2.1-面向对象方法的特性

--第二章 类与对象--2.1-面向对象方法的特性

-2.2-1-类声明与对象创建

--2.2-1-类声明与对象创建

--第二章 类与对象--2.2-1-类声明与对象创建

-2.2-2-数据成员

--2.2-2-数据成员

--第二章 类与对象--2.2-2-数据成员

-2.2-3-方法成员

--2.2-3-方法成员

--第二章 类与对象--2.2-3-方法成员

-2.2-4-包

--2.2-4-包

--第二章 类与对象--2.2-4-包

-2.2-5-类的访问权限控制

--2.2-5-类的访问权限控制

--第二章 类与对象--2.2-5-类的访问权限控制

-2.3-1-对象初始化

--2.3-1-对象初始化

--第二章 类与对象--2.3-1-对象初始化

-2.3-2-内存回收

--2.3-2-内存回收

--第二章 类与对象--2.3-2-内存回收

-2.4-枚举类

--2.4-枚举类

--第二章 类与对象--2.4-枚举类

-2.5-应用举例

--2.5-应用举例

-2.6-第2章小结

--2.6-第2章小结

-第二章编程练习题

-课件

--第二章课件

第三章 类的重用

-3.0-导学

--3.0-导学

-3.1.1-3.1.2-类继承的概念和语法

--3.1.1-3.1.2-类继承的概念和语法

--第三章 类的重用--3.1.1-3.1.2-类继承的概念和语法

-3.1.3-隐藏和覆盖

--3.1.3-隐藏和覆盖

--第三章 类的重用--3.1.3-隐藏和覆盖

-3.2-Object 类

--3.2-Object 类

--第三章 类的重用--3.2-Object 类

-3.3-终结类与终结方法

--3.3-终结类与终结方法

--第三章 类的重用--3.3-终结类与终结方法

-3.4-抽象类

--3.4-抽象类

--第三章 类的重用--3.4-抽象类

-3.5-泛型

--3.5-泛型

--第三章 类的重用--3.5-泛型

-3.6-类的组合

--3.6-类的组合

-3.7-小结

--3.7-小结

-第三章编程练习题

-课件

--课件

第四章 接口与多态

-4.0-导学

--导学

-4.1-接口

--接口

--第四章 接口与多态--4.1-接口

-4.2.1-4.2.2-类型转换

--类型转换

--第四章 接口与多态--4.2.1-4.2.2-类型转换

-4.2.3-方法的查找

--方法的查找

--第四章 接口与多态--4.2.3-方法的查找

-4.3-多态的概念

--多态的概念

--第四章 接口与多态--4.3-多态的概念

-4.4-多态的应用举例

--多态的应用举例

--第四章 接口与多态--4.4-多态的应用举例

-4.5-构造方法与多态性

--构造方法和多态性

--第四章 接口与多态--4.5-构造方法与多态性

-4.6-本章小结

--本章小结

-第四章编程作业

-课件

--课件

第五章 输入输出

-5.0-导学

--5.0-导学

-5.1.1-5.1.2-异常处理的概念

--5.1.1-5.1.2-异常处理的概念

--第五章 输入输出--5.1.1-5.1.2-异常处理的概念

-5.1.3-5.1.5-异常的处理

--5.1.3-5.1.5-异常的处理

--第五章 输入输出--5.1.3-5.1.5-异常的处理

-5.2-输入输出流的概念

--输入输出流的概念

--第五章 输入输出--5.2-输入输出流的概念

-5.3.1-写文本文件

--写文本文件

--第五章 输入输出--5.3.1-写文本文件

-5.3.2-读文本文件

--读文本文件

--第五章 输入输出--5.3.2-读文本文件

-5.3.3-写二进制文件

--写二进制文件

--第五章 输入输出--5.3.3-写二进制文件

-5.3.4-读二进制文件

--读二进制文件

-5.3.5-File类

--File类

-5.3.6-处理压缩文件

--处理压缩文件

-5.3.7-对象序列化

--对象序列化

-5.3.8-随机文件读写

--随机文件读写

-5.4-本章小结

--本章小结

-课件

--课件

第六章 对象群体的组织

-6.0-导学

--导学

-6.1-Java集合框架介绍

--Java集合框架介绍

--第六章 对象群体的组织--6.1-Java集合框架介绍

-6.2-主要接口及常用的实现类

--6.2-主要接口及常用的实现类

--第六章 对象群体的组织--6.2-主要接口及常用的实现类

-6.3-常用算法

--常用算法

-6.4-数组实用方法

--6.4-数组实用方法

-6.5-基于动态数组的类型(Vector, ArrayList)

--基于动态数组的类型(Vector, ArrayList)

-6.6-遍历Collection

--遍历Collection

-6.7-Map接口及其实现

--Map接口及其实现

-6.8-第6章小结

--第6章小结

-课件

--课件

第七章 图形用户界面

-7.0-导学

--导学

-7.1-绘图

--绘图

-7.2-Swing基础

--Swing基础

-7.3-Swing的层次

--Swing的层次

-7.4-布局管理

--布局管理

-7.5-内部类

--内部类

-7.6-事件处理的基本概念

--事件处理的基本概念

-7.7-事件派发机制

--事件派发机制

-7.8-顶层容器

--7.8-顶层容器

-7.9-中间层容器(一)

--7.9-中间层容器(一)

-7.10-中间层容器(二)

--7.10-中间层容器(二)

-7.11-原子组件(一)

--7.11-原子组件(一)

-7.12-原子组件(二)

--7.12-原子组件(二)

-7.13-原子组件(三)

--7.13-原子组件(三)

-7.14-其它Swing特性

--7.14-其它Swing特性

-7.15-第7章小结

--7.15-第7章小结

-课件

--课件

导学笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。