java中Vector集合方法详解及简单的银行系统功能模拟
2013-09-23 23:46
330 查看
1. 集合中的Vector类方法集锦:
a)
Vector(int i) 给集合的长度传参数,初始化集合对象,长度为i;
b)
indexOf(Object o); 寻找集合元素为 o类型的元素位置下标,若没有找到该元素,该方法返回 -1;
c)
lastElement() 和 firstElement()两个方法分别获得集合最后一个元素和集合的第一个元素;
d)
remove(int index), 按集合下标删除指定的集合元素,并返回被移除的对象;
e)
remove(Object o); 按元素对象来移除集合中的该元素(如果有),
返回一个布尔值;
f)
clear();方法清空集合;
g)
addAll(Vector v); 批量添加集合;
h)
removeAll(Vector v);批量移除;
i)
subList(int begin, int end);截取集合中的一部分,返回一个该集合中的一个子集合;
j)
iterator();返回一个迭代器对象;
2.
Vector<String> 泛型,变量类型的参数化,表示该集合中只能存放String类型的元素,只有声明了泛型的类才能使用,在类名后面加一对尖括号,例如 Test<E>,E可以表示该对象使用泛型,E可以是任意一种类型。
3. 迭代器:每一个Collection类都提供一个iterator()函数,该函数返回一个对类集头的函数,通过使用这个迭代器对象,可以访问类集中的每一个元素,一次一个元素。通常使用迭代器有三个步骤:获得迭代器:
Iterator it = v.iterator(), it.hasNext()判断集合的下一个元素是否存在,若存在返回true,否则迭代循环结束,it.next()是循环类部获得每一个集合元素的方法。迭代的效率比较高,适用于类似于集合这一类遍历长度不确定的集合遍历操作,而与之相似的for循环只能遍历指定循环次数的集合。
4. 枚举类型:不能new对象,其本身不是一个类,一个枚举类型中定义的元素都是一个常量,可以看做是枚举的实例,在编译的时候就已经确定,不再改变,定义枚举类型只是用来处理类型确定的业务逻辑。
5. 简单的银行功能模拟系统:
功能简介,首先定义三个核心类,分别是Card类, Bank类,ATM类,现在分别介绍这三个核心类的基本功能:
a)
Card类,负责生成相应的Id卡,卡内拥有一些个人账户信息,具体包括: cardId(卡号), cardName(卡的名称),password(密码),
cardAmount(卡上的金额),该类并提供这些属性的get和set方法;
b)
Bank类:负责银行的定义,该银行实例拥有两个属性,bankName(银行名称)
和 bankNumber(银行编号),另外定义了几个方法,包括存款,取款,余额查询;
c)
ATM类:定义的两个方法,一个是取款getMoney(),一个是获得账户余额的方法:getAmount();
测试:编写一个测试类,首先生成一个Bank对象,每个Bank对象拥有一些Card对象,可以操作不同Bank对象的某个Card对象,并对Card中的金额进行操作,即存款,取款,查询余额等操作,实现ATM功能的模拟。
a)
Vector(int i) 给集合的长度传参数,初始化集合对象,长度为i;
b)
indexOf(Object o); 寻找集合元素为 o类型的元素位置下标,若没有找到该元素,该方法返回 -1;
c)
lastElement() 和 firstElement()两个方法分别获得集合最后一个元素和集合的第一个元素;
d)
remove(int index), 按集合下标删除指定的集合元素,并返回被移除的对象;
e)
remove(Object o); 按元素对象来移除集合中的该元素(如果有),
返回一个布尔值;
f)
clear();方法清空集合;
g)
addAll(Vector v); 批量添加集合;
h)
removeAll(Vector v);批量移除;
i)
subList(int begin, int end);截取集合中的一部分,返回一个该集合中的一个子集合;
j)
iterator();返回一个迭代器对象;
2.
Vector<String> 泛型,变量类型的参数化,表示该集合中只能存放String类型的元素,只有声明了泛型的类才能使用,在类名后面加一对尖括号,例如 Test<E>,E可以表示该对象使用泛型,E可以是任意一种类型。
3. 迭代器:每一个Collection类都提供一个iterator()函数,该函数返回一个对类集头的函数,通过使用这个迭代器对象,可以访问类集中的每一个元素,一次一个元素。通常使用迭代器有三个步骤:获得迭代器:
Iterator it = v.iterator(), it.hasNext()判断集合的下一个元素是否存在,若存在返回true,否则迭代循环结束,it.next()是循环类部获得每一个集合元素的方法。迭代的效率比较高,适用于类似于集合这一类遍历长度不确定的集合遍历操作,而与之相似的for循环只能遍历指定循环次数的集合。
4. 枚举类型:不能new对象,其本身不是一个类,一个枚举类型中定义的元素都是一个常量,可以看做是枚举的实例,在编译的时候就已经确定,不再改变,定义枚举类型只是用来处理类型确定的业务逻辑。
5. 简单的银行功能模拟系统:
功能简介,首先定义三个核心类,分别是Card类, Bank类,ATM类,现在分别介绍这三个核心类的基本功能:
a)
Card类,负责生成相应的Id卡,卡内拥有一些个人账户信息,具体包括: cardId(卡号), cardName(卡的名称),password(密码),
cardAmount(卡上的金额),该类并提供这些属性的get和set方法;
b)
Bank类:负责银行的定义,该银行实例拥有两个属性,bankName(银行名称)
和 bankNumber(银行编号),另外定义了几个方法,包括存款,取款,余额查询;
c)
ATM类:定义的两个方法,一个是取款getMoney(),一个是获得账户余额的方法:getAmount();
测试:编写一个测试类,首先生成一个Bank对象,每个Bank对象拥有一些Card对象,可以操作不同Bank对象的某个Card对象,并对Card中的金额进行操作,即存款,取款,查询余额等操作,实现ATM功能的模拟。
相关文章推荐
- python 之简单模拟银行系统功能(卡号申请、还款、支付、取现)
- 简单的asp.net模拟邮箱系统基础实现(二 (4)具体版块功能的实现及关键代码之收件和写信)
- 用c语言模拟简单的银行排队系统
- 模拟银行账户转账系统(简单模拟)
- 在 Linux 上简单模拟系统负载的方法 | Linux 中国
- python 简单模拟银行转账功能
- 简单的asp.net模拟邮箱系统基础实现(一 总体功能版块的设计,与简单数据库的设计)
- jQuery模拟12306城市选择框功能简单实现方法示例
- 在 Linux 上简单模拟系统负载的方法
- 标准IO的简单应用,动静态库,读取系统时间并打印,模拟ls -l功能
- JS简单模拟触发按钮点击功能的方法
- 简单的asp.net模拟邮箱系统基础实现(二 (3)具体版块功能的实现及关键代码之母版页和写信界面)
- JS简单模拟触发按钮点击功能的方法
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- Intent机制及详解-调用系统功能,邮件发送方式,各种文件打开方法
- 简单的asp.net模拟邮箱系统基础实现(二 (1)具体版块功能的实现及关键代码之注册页面)
- Django实现简单分页功能的方法详解
- Android最简单的图片裁剪方法,非使用系统裁切功能
- 初学C#--一个简单的银行系统模拟
- 简单的asp.net模拟邮箱系统基础实现(二 (2)具体版块功能的实现及关键代码之登陆页面)