第10章 数组和字符串 - 副本.ppt

第10章 数组和字符串 - 副本.ppt

ID:48926005

大小:284.50 KB

页数:51页

时间:2020-01-28

第10章  数组和字符串 - 副本.ppt_第1页
第10章  数组和字符串 - 副本.ppt_第2页
第10章  数组和字符串 - 副本.ppt_第3页
第10章  数组和字符串 - 副本.ppt_第4页
第10章  数组和字符串 - 副本.ppt_第5页
资源描述:

《第10章 数组和字符串 - 副本.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10章数组和字符串本章要点:数组的初始化数组的拷贝命令行参数String类StringBuffer类使用StringTokenizer类分析字符串Character类字符串与字符、字节数组10.1数组10.1.1数组的声明在Java中声明一个数组是很简单的。要想声明一个数组,要先声明数组的类型,再声明数组变量的名字。例如:下面的形式声明了一个整数数组a:int[]a;或inta[];这两种形式都是可以接受的,请读者根据个人的爱好选择,但习惯上倾向于采用第一种形式。再如:根据我们设计的学生类,想声明一个学生类的数组,则可以采用如下格式:Student[]aStuden

2、t;或StudentaStudent[];在这里我们强调两件事情:(1)我们声明整数数组a的类型是int型,指的是整数数组a中的每一个元素都是int型的,不能再出现其他的类型。如果声明为String类型的,则数组内的每一个元素都是String类型的。(2)声明一个数组如同声明其他任何类型的变量一样,也必须指明数组的类型。数组的类型也就是数组内每一个元素的类型。10.1.2数组的初始化要想初始化一个数组,有隐式和显式初始化两种方式。1.隐式初始化用户可以像实例化一个对象一样采用关键字new来实现。如初始化整数数组a:int[]a=newint[100];或inta[]=

3、newint[100];再如初始化学生类数组Student[]aStudent=newStudent[50];或StudentaStudent[]=newStudent[50];这两种形式分别初始化整数数组a的容量为100,学生数组aStudent的容量为50,也就是说,在数组内最大的元素个数分别是100和50,也只能容纳100和50个元素。2.显式初始化所谓显式初始化,也就是在声明一个数组的时候,直接进行数组的赋值。如声明一个具有5个元素的整数数组b:int[]b={1,2,3,4,5};注意:在这种初始化方式中,我们没有使用关键字new,也没有指定数组元素的个数。

4、但这样做是可行的,系统会自动计算数组元素的个数,创建一个固定容量的数组。有时我们需要得到数组容量的大小,这时有一个特殊的方法,例如,我们要得到整数数组b的容量,可以采用如下的格式:b.length;//注意这并不是方法的调用,length的后面没有括号。要知道学生类数组的大小,可以采用如下的格式:aStudent.length;通过这种方式得到的数值是一个整型的数值,我们可以声明一个整数型变量来接收这个数值,如:intstudentNumber=aStudent.length;10.1.3匿名数组在数组中,有一种称为匿名数组的形式。顾名思义,也就是没有名字的数组,换句

5、话说,就是声明一个数组但并没有与一个数组变量关联起来。如:newint[]{10,20,30,40,50};根据以前我们的讲述,操纵对象都是通过对象句柄来操纵的,那么声明一个匿名数组有什么作用呢?声明一个匿名数组的目的是将一个新的匿名数组赋值与一个已经存在的数组变量,而不用再重新生成一个新的数组变量,但已经存在的数组变量的类型一定要与匿名数组的类型一致。如:int[]array={1,2,3};array=newint[]{10,20,30,40,50};这是完全可以的,我们可以不必考虑原来数组的大小,而重新生成一个新的数组,让已经存在的数组变量重新指向一个新的数组对

6、象,系统会自动计算新的数组对象的长度(容量)。下面我们用一个很简单的程序来测试一下。例10-2程序清单ArrayTest.java/***通过这个程序,我们要测试两个方面:*1.匿名数组可以赋值与一个已经存在的数组变量,不关心原来数组变量的容量*2.数组变量的类型必须要与匿名数组的类型一致*/publicclassArrayTest{publicstaticvoidmain(String[]args){ArrayTestaTest=newArrayTest();int[]a={1,2,3};//声明一个新的数组,并赋值与一个新的数组变量aTest.print(a);a

7、=newint[]{10,20,30,40,50};//将整型匿名数组赋值与存在的数组变量a//a=newString[]{"a","b"};//将字符型匿名数组赋值与存在的数组变量aaTest.print(a);}publicvoidprint(int[]array){System.out.println("数组变量的长度是"+array.length);System.out.println("数组中的每个元素是:");for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。