当前课程知识点:Java程序设计 > 第六章 对象群体的组织 > 6.0-导学 > 导学
大家好
欢迎回来继续学习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
没有学过数据结构门课
那么对于哈希表
我会做一个简单的概念上的介绍
让你能够看懂这一章的内容
好
这一章我们将要学习的
主要内容就是这些
接下来希望大家
跟着后面的课程开始学习
-1.0-导学
--1.0-导学
-1.1-Java与面向对象程序设计简介
--第一章 Java语言基础知识--1.1-Java与面向对象程序设计简介
-1.2-基本数据类型与表达式
-第一章 Java语言基础知识--1.2-基本数据类型与表达式
-1.3-数组
--1.3.1-数组
-第一章 Java语言基础知识--1.3-数组
-1.4-算法的流程控制
--第一章 Java语言基础知识--1.4-算法的流程控制
-1.5-第一章小结
-第一章编程练习题
-课件
--外部链接
-Java环境配置、Eclipse使用、Helloworld程序详解
--使用eclipse建立Java项目、编写和运行Java程序
-Java数据类型
--Java整数类型
--Java浮点类型
--数据类型实战
--数据类型转换
--Java强制类型转换精度损失示例与表达式中的数据类型转换
-Java数组
-Java变量
--Java的变量
-命令行参数
--命令行参数的介绍
-2.0-导学
--2.0-导学
-2.1-面向对象方法的特性
--第二章 类与对象--2.1-面向对象方法的特性
-2.2-1-类声明与对象创建
--第二章 类与对象--2.2-1-类声明与对象创建
-2.2-2-数据成员
--第二章 类与对象--2.2-2-数据成员
-2.2-3-方法成员
--第二章 类与对象--2.2-3-方法成员
-2.2-4-包
--2.2-4-包
--第二章 类与对象--2.2-4-包
-2.2-5-类的访问权限控制
--第二章 类与对象--2.2-5-类的访问权限控制
-2.3-1-对象初始化
--第二章 类与对象--2.3-1-对象初始化
-2.3-2-内存回收
--第二章 类与对象--2.3-2-内存回收
-2.4-枚举类
--2.4-枚举类
--第二章 类与对象--2.4-枚举类
-2.5-应用举例
--2.5-应用举例
-2.6-第2章小结
-第二章编程练习题
-课件
--第二章课件
-3.0-导学
--3.0-导学
-3.1.1-3.1.2-类继承的概念和语法
--第三章 类的重用--3.1.1-3.1.2-类继承的概念和语法
-3.1.3-隐藏和覆盖
--第三章 类的重用--3.1.3-隐藏和覆盖
-3.2-Object 类
--第三章 类的重用--3.2-Object 类
-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.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集合框架介绍
--第六章 对象群体的组织--6.1-Java集合框架介绍
-6.2-主要接口及常用的实现类
--第六章 对象群体的组织--6.2-主要接口及常用的实现类
-6.3-常用算法
--常用算法
-6.4-数组实用方法
-6.5-基于动态数组的类型(Vector, ArrayList)
--基于动态数组的类型(Vector, ArrayList)
-6.6-遍历Collection
-6.7-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.10-中间层容器(二)
-7.11-原子组件(一)
-7.12-原子组件(二)
-7.13-原子组件(三)
-7.14-其它Swing特性
-7.15-第7章小结
-课件
--课件