java与c中数组的区别
1java的数组是一个特定的对象
有默认初始化。C的数组是普通数据结构
2java的数组名是一个引用变量
C的数组名是地址常量不是变量!
3, java的数组声明时永远不能包含数组的大小
int array[10]是非法的。因为java数组名是引用变量,就像指针,永远不能加上数组的长度!
4,java数组自动分配空间到堆中
C数组自动分配空间到栈中。
5 java数组成员有默认初始值
C的没有。
6,java数组的[]可以在左边也可以在右边
java的[]只是一种表示“引用变量是数组引用变量”的标识,C的[]只能在右边
7,java数组的两种创建方式:
(1)int array[] = new int[10];
(2)int a[] = {0,1,2} ;
例如:
Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)}
Time是类,times是类的数组,数组的每一个元素都是类的对象
|
|