一.数组
1.声明不分配空间:
声明一个数组不需要分配任何存储空间,它仅仅代表你试图创建一个数组。跟C声明一个数组的明显区别就是空间的大小没有被特别标识。
因此,下面的代码会引起编译期的错误:
int num[5];
其大小将在数组使用new关键字创建时真正被给定。例如:
int num[]=new int[5];
2.Java和C数组的比较
java数组知道它的大小,并且java语言支持对意外的移动到数组末端的保护。(就是试图访问数组范围外的会报错)
例如:
int []num=new int[5];
for(int i=0;i<6;i++){
num[i]=i*2;
}
会在运行时会引起ArrayIndexOutOfBoundsException异常。
Java中使用数组的标准习惯是使用数组的length成员:
int []num=new int[5];
for(int i=0;i<num.length;i++)
{
num[i]=i*2
}
3.当没有给数组赋值时,它默认为0或null;
4.声明和初始化相结合:
int k[]=new int[]{0,1,2,3,4};
int k[]={1,2,3};
int []k={2,3,4};
都是被允许的。