第四讲
Java中的数组与字符串Java中的数组与字符串
1
数组特点
数组是一种数据类型,它用一个变量表示一组相同性质的数据;数组必须先声明和初始化后才能使用;
2
一维数组
1.一维数组中的各元素通过下标来区分,如a[1]与a[2];1.一维数组中的各元素通过下标来区分,如a[1]与a[2];2.一维数组的声明2.一维数组的声明格式:类型标识符数组名[];数组名[];或类型标识符[]数组名;类型标识符[]数组名;其中类型可以是基本数据类型(如int其中类型可以是基本数据类型(如intlongfloat等),也可以float等),也可以是类或接口(如String,Button等)是类或接口(如String,Button等)
3
一维数组的初始化
声明一个数组,未指定元素个数,
系统将无法分配空间;1.用new初始化数组1.用new初始化数组(1)intscore[];score=newint[10];(2)intscore[]=newint[10];数组有一个属性length,记录数组中元素的个数,如数组有一个属性length,记录数组中元素的个数,如score.length=10;score.length=10;2.赋初值初始化数组2.赋初值初始化数组格式:类型标识符数组名[]={初值表};数组名[]={初值表};例如:int例如:intscore[]={65,79.30,85,60};P54
4
多维数组
1.二维数组的声明1.二维数组的声明格式:类型标识符数组名[][];数组名[][];或类型标识符[][]数组名;类型标识符[][]数组名;2.二维数组的初始化2.二维数组的初始化(1)用new初始化)用new初始化如:int如:inta[][];a=newint[3][4];各元素为:a[0][0],a[0][1],a[0][2],a[0][3],a[1][0],…a[2][3]各元素为:a[0][0],a[0][1],a[0][2],a[0][3],a[1][0],…a[2][3]数组长度表示:a.length=3,a[1].length=4;数组长度表示:a.length=3,a[1].length=4;例:求二维数组所有元素的平均值。
5
例如:int例如:inta[][];
多维数组
在JAVA中,二维数组作一维数组处理,只是每个元素本身又是一个一维JAVA中,二维数组作一维数组处理,只是每个元素本身又是一个一维数组。如下,可以数组各行单独处理:intc[][];c=newint[3][];c[0]=newint[1];c[1]=newint[3];c[2]=newint[5];声明时初始化:如:int如:inta[][]=newint[3][4];(2)赋初值初始化数组如:int如:intgrade[][]={{65,34,78},{81,46,92},{56,87,90}};
6
5.5数组参数
数组作参数时:(1)在形式参数中,数组名后的括号不能省略;而实际参数中,数组名后不需要括号;(2)数组名做实际参数时,传递的是地址而不是值,即形式参数和实际参数具有相同的存储单元。例:写一个方法,将具有10个元素的一维数组的前5个数与后5例:写一个方法,将具有10个元素的一维数组的前5个数与后5个元素对换;
7
字符串
1.字符串变量的声明和初始化1.字符串变量的声明和初始化String字符串变量;字符串变量;字符串变量=new字符串变量=newString();如:Strings;s=newString();或Strings=newString();2.字符串赋值2.字符串赋值如:Strings1,s2,s3;s1=“ChinesePeople”;s2=s1;s3=“alotof”+s2;3.字符串的输出3.字符串的输出字符串可以通过println()或print()语句输出;字符串可以通过println()或print()语句输出;如:s=“Alltheworld”;System.out.println(s);
8
字符串操作
1.访问字符串对象1.访问字符串对象以字符串s=“I以字符串s=“Iamastudent.”为例student.”为例(1)length()该方法返回字符串的长度,返回值类型为int;如s.length()值为该方法返回字符串的长度,返回值类型为int;如s.length()值为15;15;(2)charcharAt(intindex)该方法返回字符串中的第index个字符,返回值类型为char;如该方法返回字符串中的第index个字符,返回值类型为char;如s.char