JAVA应用基础第5章数组字符串和向量.ppt
文本预览下载声明
* 2.StringTokenizer类的常用成员方法 (1) public int countTokens() 功能:返回字符串中的当前单词的数量,为整数。 (2) public boolean hasMoreTokens() 功能:若还有子串,则返回true,否则返回false。 (3) public String nextToken() 功能:返回下一个子串。 (4) public String nextToken(String delim) 功能:重置delim中的分隔符后,返回串中下一个子串。 * 3. 程序设计举例 【例5.13】测试StringTokenizer类。 * 5.3 向量 Java中的数组只能保存固定数目的元素,且必须把所有需要的内存单元一次性的申请出来,即数组一旦创建它的长度就固定不变,所以创建数组前需要知道它的长度。如果实现不知道数组的长度,就需要估计,若估计的长度比实际长度大,则浪费有用的存储空间,若比实际长度小,则不能存储相应的信息。 为了解决这个问题Java中引入了向量类Vector。Vector也是一组对象的集合,但相对于数组,Vector类可以根据需要动态伸缩,可以追加对象元素数量,可以方便的修改和维护序列中的对象。需要注意的是Vector类中对象不能是简单数据类型。 * 向量比较适合在如下情况下使用: (1) 需要处理的对象数目不定,序列中的元素都是对象或可以表示为对象。 (2) 需要将不同类的对象组合成一个数据序列。 (3) 需要做频繁的对象序列中元素的插入和删除。 (4) 经常需要定位序列中的对象和其他查找操作。 (5) 在不同的类之间传递大量的数据。 * 1. Vector类的构造方法 (1) Vector() 功能:构造一个空的向量 (2) Vector(int capacity) 功能:以指定的存储容量构造一个空的向量 (3) Vector(int capacity, int capacityIncrement) 功能:以指定的存储容量和容量增量构造一个空的Vector。 如:Vector MyVector=new Vector(100,50); * 2. Vector类的常用成员方法 常用成员方法参见表5.5 【例5.14】测试Vector类。先创建Vector对象,再删除掉其中的所有字符串对象“to”。 * 下一页 上一页 返回 开始 第5章 数组、字符串、向量 * 主要内容 5.1 数组 一维数组 二维数组 5.2 字符串 字符串常量 String类 StringBuffer类 StringTokenizer类 5.3 向量 * 5.1 数组 数组是有序数据的集合,是由数目固定、相同类型的元素组成的,用一个统一的数组名和下标来唯一地确定数组中的元素。Java将数组作为对象来处理,数组是一种引用类型,从java.lang.Object继承而来,故Object类中的所有方法均可用。 * 5.1.1 一维数组 具有一个下标的数组称为一维数组。 1. 一维数组的声明 其声明格式如下: 这里只有数组变量的定义,没有为数组元素分配空间,只为数组的引用分配了空间,array1和array2目前为空的引用。 方式一:数据类型 数组名[]; 方式二:数据类型[] 数组名; 例如: int array1[]; double[] array2; * 2. 一维数组的初始化 一维数组定义之后,必须经过初始化才可以引用,数组经过初始化后,其长度(即可存放的元素个数)就不可再改变。数组的初始化分为静态初始化和动态初始化两种: (1) 静态初始化:在定义数组的同时对数组元素进行初始化 int[] intArray={1,2,3,4}; // 定义了一个含有4个元素的int型数组 注意: ① 在给数组赋初值时,不能同时指定数组的大小,Java会根据初值的多少自动计算数组的大小。 ② 静态初始化必须使用上述一条语句完成 ③ 当创建数组后,如果没有初始化,系统会根据数组的不同数据类型,指定不同的缺省值。 * (2) 动态初始化:用运算符new为数组分配空间 ① 对于简单类型的数组,其格式如下: 数据类型 数组名[]=new 数据类型[arraySize]; 数据类型[] 数组名=new 数据类型[arraySize]; 其中arraySize表示数组长度,通常为整型常量,用以指明数组元素的个数。 或先声明数组,再对数组进行初始化: 数据类型[] 数组名; 数组名=new 数据类型[arraySize]; * ② 对于复合(引用)类型(类、接口、数组)的数组,需要经过以下两步进行内存空间的分配。 首先:为数组分配空间,每一个数组元素都是一个引用,格式为: 数组名[]=new 数据类
显示全部