欢迎来到天天文库
浏览记录
ID:51179074
大小:157.50 KB
页数:47页
时间:2020-03-19
《jave培训:数组及字符处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第四讲数组及字符处理1、数组(Array)2、字符处理(String)1、数组——一维数组:定义一维数组的定义方式为:typearrayName[];其中类型(type)可以为Java中任意的数据类型,包括简单类型和组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。例如:intintArray[];声明了一个整型数组,数组中的每个元素为整型数据。我们还可以定义一个复合类型的数组,例如:DatedateArray[];声明了一个容纳复合数据类型Date的数组。与C、C++不同,Java在数组的定义中并不为数组元素分配
2、内存,因此[]中不用指出数组中元素的个数,即数组长度,而且对于如上定义的一个数组是不能访问它的任何元素的。必须经过初始化后,才能应用数组的元素。1、数组——一维数组:定义除了这种定义数组的方式之外,java语言还提供了其他的定义形式,如下所示:type[]arrayName;对于以上举出的例子,我们也可以这样定义:int[]intArray;Date[]dateArray;1、数组——一维数组:定义一维数组定义之后,必须经过初始化才可以引用。数组的初始化分为静态初始化和动态初始化两种:静态初始化:在定义数组的同时对数组元素进行初始化,例如:intint
3、Array[]={1,2,3,4};//定义了一个含有4个//元素的int型数组。1、数组——一维数组:初始化动态初始化:使用运算符new为数组分配空间,对于简单类型的数组,其格式如下:typearrayName[]=newtype[arraySize];type[]arrayName=newtype[arraySize];对于复合类型的数组,需要经过两步空间分配。首先:typearrayName[]=newtype[arraySize];然后:arrayName[0]=newtype(paramList);…arrayName[arraySize-1
4、]=newtype(paramList);1、数组——一维数组:初始化例如:StringstringArrar[];//定义一个String类型的数组stringArray=newString[3];//给数组stringArray分配3个应用//空间,初始化每个引用值为nullstringArray[0]=newString(“how”);stringArray[1]=newString(“are”);stringArray[2]=newString(“you”);初始化各数组元素1、数组——一维数组:初始化当定义了一个数组,并用运算符new为它分配
5、了内存空间后,就可以引用数组中的每一个元素了。元素的引用方式为:arrayName[index]index为数组下标,可以是整型常数或表达式,如:arrayName[1],arrayName[i],arrayName[6*i]等。下标是0序的,即从0开始,一直到数组长度减1。1、数组——一维数组:引用另外,与C、C++中不同,Java对数组元素要进行越界检查以保证安全性。同时,对于每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。1、数组——一维数组:边界检查publicclassArra
6、yTest{publicstaticvoidmain(Stringargs[]){inti;inta[]=newint[5];for(i=0;i<5;i++){a[i]=i;}for(i=a.length-1;i>=0;i--){System.out.println("a["+i+"]="+a[i]);}}}该程序对数组中的每个元素赋值,然后按逆序输出。1、数组——一维数组:示例运行结果为:C:>javaArrayTesta[4]=4a[3]=3a[2]=2a[1]=1a[0]=01、数组——一维数组:示例在任何语言中,多维数组都被看作数组的数组。比
7、如二维数组是一个特殊的一维数组,其每一个元素又是一个一维数组。我们主要以二维数组为例来说明,高维数组与此类似。1、数组——多维数组二维数组的定义方式typearrayName[][];例如:intintArray[][];也可以采用另一种定义方式:type[][]arrayName;与一维数组一样,这时对数组元素也没有分配内存空间,同样要使用运算符new来分配内存,然后才可以访问每个元素。1、数组——二维数组:定义二维数组的初始化也分为静态和动态两种。静态初始化:在定义数组的同时为数组分配空间。intintArray[][]={{1,2},{2,3},
8、{3,4}};不必指出数组每一维的大小,系统会根据初始化时给出的初始值的个数自动算出数组每一维
此文档下载收益归作者所有