Java-数组的定义与使用
目次一.数组的根本概念
二.数组的声明
三.数组的创建及初始化
四.访问数组元素
五.for each 循环
六.数组的拷贝
七.数组排序
八.二维数组
一.数组的根本概念
数组是一种数据类型,用来存储同一类型值的聚集,它在内存中是一段一连的空间。通过一个整形下标(index,大概称之为索引)可以访问数组中的每一个值。例如,假如a是一个整型数组,a就是一个下标为i的一个整数,数组是一种引用类型。
二.数组的声明
声明数组变量时,需要指出数组类型(数组元素类型后紧跟[])和数组变量的名字。例如声明一个整型数组a:int[ ] a; 这并没有给数组赋值,并没有将数组初始化一个真正的数组。下面先容数组的初始化。
三.数组的创建及初始化
1.数组的创建 数组的创建需要使用new操作符,new是用来申请数组空间的关键字,申请的空间在堆上。 T[ ] 数组名 = new T; T:表示数组中存放元素的类型 T[ ]:表示数组的类型 N:表示数组的长度
int[] array1 = new int; //创建一个可以容纳10个int类型元素的数组
double[] array2 = new double; //创建一个可以容纳6个double类型元素的数组 tip:数组长度不要求是常量:new int 会创建一个长度为n的数组
一旦创建了数组,就不能改变它的长度,假如需要扩展数组的大小,就应该使用另一种数据结构------数组列表。
2.数组的初始化
数组的初始化主要分为动态初始化和静态初始化。
1)动态初始化:在创建数组时,直接指定命组中元素的个数
int[] array1 = new int; 2)静态初始化:在创建数组时不直接指定命组元素个数,而直接将具体的数据内容举行指定。
int[] array1 = new int[]{0,1,2,3};
double[] array2 = new double[]{1.0,2.0,3.0};
String[] array3 = new String[]{"hello","world"}; 【注意事项】
· 静态初始化虽然没有指定命组的长度,编译器在编译时根据{}中元素个数确定命组长度
· 静态初始化时,{}中元素类型必须与[]前数据类型相同
·静态初始化不能和动态初始化结合使用
int[] array = new int{1,2,3,4};//这种写法是错误的 ·静态初始化可以简写,省去背面的new T[ ]
int[] array = {1,2,3,4,5,6}; ·假如不确定命组内容时,使用动态初始化,否则使用静态初始化
在Java中可以允许有数组长度为0的数组,一个方法的效果为数组,效果恰恰为空的话,这样的数组很有用。例:
new elementType
new elementType[] {} //注意长度为0的数组与null不同 四.访问数组元素
创建了数组就可以往数组中填元素,例如使用一个循环:
int[] a = new int;for(int i=0;i
页:
[1]