SCJP认证学习之数组

一.数组

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};

都是被允许的。

发布了73 篇原创文章 · 获赞 1 · 访问量 2438

猜你喜欢

转载自blog.csdn.net/c1776167012/article/details/105167233