黑马程序员
------- android培训、java培训、期待与您交流! ----------
数组的出现:
方便于变量的操做
class Demo
{
public static void main(String [] args){
int [] i = new int [100];
int sum = 0;
for(int x = 0;x<100;x++){
sum+=i[x];
}
}
}
int i[ ] 定义在栈内存中,等运行结束后会自动释放空间同时指向堆内存中的new对象的地址值叫做引用
i= new int[100];在堆内存中分配一个空间并附有地址值建立对象运行结束后会变垃圾不会立刻释放空间但有垃圾回收装置定期进行垃圾回收
对象中元素初始化都为0;
i = null i将不再指向堆内存中的数组对象
数组的格式:
int [ ] x = new int [ 10 ]
int x [ ] = newint [ 10 ]
int [ ] x = new int [ ] {1,2,2,3,4,}
int [ ] x= {1,2,3,4,5}
二维数组;
class Demo
{
public static void main(String []args0{
int [][] x = new int[2][3];
x[0][0]=3;
x[1][2]=4;
for(int i = 0;i<x.length;i++)
for(b = 0;b<x[i].length;b++)
System.out.println("x["+i+"]["+b+“]="+x[i][b]);
}
}
格式:
int [ ][ ] x = new int[2][3];
int [ ]x[ ] = new int [2][3];
int x [ ][ ]=new int[2][3];
int [ ][ ] x = {{1,2,3,4},{2,3,4},{4,5}};
二维数组的默认初始化值为null;
访问到数组中不存在角标:ArrayIndexOutOfBoundsException;
空指针异常;NullPointerException;
数组排序:Arrays.sort(x);