JAVA中数组的使用
概念:首先数组是一个容器,一旦确定就不能改变,其中数组中的所有元素必须是同一类型的元素。
一、数组的定义:
<类型>[]<数组名>=new <类型>[元素的个数]
注意:
1.数组的元素的个数必须是整数
2.数组元素的个数必须给出
3.数组元素的个数是变量可以改变
二、数组的元素:
1.数组的下标是从0开始的,最大下标是n-1(假设数组元素有n个)
2.给出的元素的个数不能是负数,否则下标越界,会出现数组边界溢出( java.lang.NegativeArraySizeException)如:int [] a=new int [-1]
虽然编译会通过但是无法执行
3.可以通过数组内部成员length来获取数组的长度;如:a.length
三、数组的常用的两种初始化方式:
1.静态初始化:
在定义数组的同时就为数组赋值并分配空间
如:int [] a1={1,2,3,4}
2.动态初始化:
数组的定义与数组的赋值和分配空间分开操作
如:int [] a2;a2=new int[]{1,2,3,4}
四、实现对数组的动态管理:
例子:
public class A01 {
public static void main(String[]args){
int [] a={1,2,3,4};
int [] b=a;
System.out.println(a==b);//b在这里是数组的管理者,通过判断a与b是否相等可知a与b是否同时管理一个数组(输出:true)
int c[]={1,2,3,4};
System.out.println(a==c);//尽管a与c数组中的元素一样但a与c是两个不同数组,所以a和c没有同时管理一个数组(输出:false)
}
}
五、数组的复制操作:
package lpq.cn.mooc;
public class A01 {
public static void main(String[]args){
int [] a={1,2,3,4};
// int [] b=a;
// System.out.println(a==b);//b在这里是数组的管理者,通过判断a与b是否相等可知a与b是否同时管理一个数组
// int c[]={1,2,3,4};
// System.out.println(a==c);//尽管a与c数组中的元素一样但a与c是两个不同数组,所以a和c没有同时管理一个数组
/**
* 复制数组
*/
int [] d=new int [a.length];
for(int i=0;i<d.length;i++){//复制
d[i]=a[i];
}
boolean equ=true;//循环遍历数组d中的元素,**重点内容**判断数组a与d是否相等
for(int i=0;i<d.length;i++){
if(d[i]!=a[i]){
equ=false;
break;
}
}
System.out.println(equ);
}
}