在c语言中,通常我们在声明数组的时候,可能不会对其赋初值并且可以指定数组的元素个数,如:int a[10],下面的语句可以对数组a[10]进行直接的赋值和操作。然而在java中,声明数组会有所不同,如 int[ ] a(或者int a[ ,推荐用第一种,因为第一种的语句更能体现java引用机制]),int[ ]是一个新的数据类型,int在java中是基本类型,int[ ]则是其对应的引用类型,int a[ ]表示定义一个引用变量a,指向一个整型类型的数组,但是java并没有为此数组分配内存空间,所以不能对之赋上数组的长度。
java中,只有对数组进行初始化后,才能使用该数组,数组初始化有两种方式:
1.静态初始化:有程序员自己指定数组元素的大小,如int a[ ]; a=new int[ ]{1,2,3,4}
2.动态初始化:程序员只规定长度,系统负责指定元素的大小,如:int a[ ]; a=new int[10];