- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章Java数组和枚举
第五章Java数组和枚举
第五章小结提纲
1、数组(是什么)
1)数组的声明:int a[];
2)数组的创建: int a[]=new int[5];
3)数组的赋值初始化: a[0]=1;a[1]=2……
4)内存分配:
5)元素访问:取值和赋值
6)多维数组:一维的n-1维
7)数组的复制:public static void arraycopy(Object src(源数组),int srcPos(源数组位置),Object dest(目标数组),int destPos(目标数组位置),int length(复制长度))
8)数组的排序:冒泡法,选择法,插入法,希尔法
2、枚举
1)枚举类型是什么
2)如何使用枚举类型:values()
3)遍历枚举类型:for(类型 名称:类型.values())
4)在switch中使用枚举:
————————————————————————————————————————————————————————
数组和枚举详解
++++++++++++++++++++++++++++++++++++++++++++++++++++++
数组的声明
数组是什么
数组是由相同类型的若干项数据组成的一个数据集合。也就是说数组是用来集合相同类型的对象并通过一个名称来引用这个集合,数组是引用类型。
数组的声明
你可以声明任何类型的数组----原始类型或类类型
char s[];
Point p[];/这里Point是一个类
在Java编程语言中,即使数组是由原始类型构成,或带有其它类型,数组也是一个对象,声明不能创建对象本身,而创建的是一个引用,该引用可被用来引用数组。
Java编程语言中数组的方括号可以位于变量名的左边或右边都可以。
注意:1、声明不指出数组的实际大小。
2、当数组声明的方括号在左边时,该方括号可应用于所有位于其右的变量(int []a1,a2;)
数级的创建
使用关键字new来创建一个数组,创建的时候要指明数组的长度。
s = new char[20];
p = new Point[100];
第一行创建了一个20个char值的数组,第二行创建了一个100个类型Point的变量。然而,它并不创建100个Point对象,创建100个对象的工作必须分别完成如下:
p[0]=new Point();
p[1]=new Point();……
用来指示单个数组元素的下标必须总是从0开始,并保持在合法的范围之内---大于等于0并小于数组长度。任何访问在上述界限之外的数组元素的企图都会引起运行时出错。
数组的下标也称为数组的索引,必须是整数或者整数表达式,如下:
int i[]= new int[(9-2)*3];//这是合法的
其实,声明和创建可以定义到一行,而不用分开写。
数组的初始化
当创建一个数组时,每个元素都被自动使用默认值进行初始化。如果是基本类型就按照每种类型默认的值进行初始化,而引用类型初始化成null。
注意---所有变量的初始化(包括数组元素)是保证系统安全的基础,变量绝不能在未初始化状态使用。
数组的快速定义
Java编程语言允许使用下列形式快速创建数组,直接定义并初始化
String names[]={Samba,Li,Gou};
其结果与下列代码等同:
String names[]=new String[3];
names[0] = Samba;
names[1] = Li;
names[2] = Gou;
这种“速记”法可用在任何元素类型。例如:
Myclass array[]={new Myclass().new Myclass(),new Myclass()};
数组元素的访问
在Java编程语言中,所有数组的下标都从0开始。一个数组中元素的数量被作为具有length属性的部分数组对象而存储;这个值被用来检查所有运行时访问的界限,如查发生了一个越出界限的访问。那么运行时的报错也就出现了。
使用length属性的例子如下:
int list[] = new int[10];
for (int i = 0;ilist.length;i++){
System.out.println(list[i]);
}
使用length属性使得程序的维护变量更简单
取值:所有元素的访问就通过数组的下标来访问,如上例list[i],随着i的值发生变化,就依次访问list[0]、list[1]……
赋值:如果想要给某个数组元素赋值,如下方式list[0]=5;list[1]=6;……
文档评论(0)