------- android培训、java培训、期待与您交流! ----------
java数组基础
1. 数组变量的声明
例:设置三个数组元素 1 2 3
(1) int[] ary=new ary[3]
ary[0]=1;
ary[1]=2;
ary[2]=3;
(2) int [] ary=new ary{1,2,3};
2. 数组元素的访问
数组的大小是固定的,长度是n,下表范围是0 ~ n-1。
我们通常使用[]访问数组元素,越界访问,都会发生运行异常。java中使用.length属性可以获取数组对象的长度。
public Class Test{
public static void main(String[] args){
int[] arr=new int[]{2,3,4};
System.out.println(arr.length);// 3
System.out.println(arr[3]);//数组越界异常
}
}
3. 数组的复制和动态扩展算法
3.1 数组对象的复制
public class Test{
public static void main(String [] args){
int[] ary1=new int[]{1,2,3,4};
int[] ary1=ary2;
ary2[1]=100;
System.out.println(ary1[1]);//100
}
}
这种现象叫数组赋值,如果这样赋值,数组对象就没有隔离性。
所以我们使用数组对象的复制实现数组的隔离性
public class Test{
public static void main(){
int ary1=new int{1,2,3,4};
int ary3=new int[ary1.length];
for(int i=0;i<ary1.length;i++){
ary3[i]=ary1[i];
}
ary3[1]=99;
System.out.println(ary);//2
3.2 数组对象的扩张问题
pulbic class Test{
public static void main(String [] mian){
char [] arr={'北','京'};
char [] temp=Arrays.copyOf(arr,4);
char [] arr3=temp;
arr2[2]='黑';
arr2[3]='马';
System.out.println(arr2);//北京黑马
}
}
4.在数组输出时,会有一些情况发生,如果想看到数组元素的内容,可以统一使用
Array.toString(arr)形式输出即可。