java数组和c语言数组的区别(java数组和c语言数组的区别)
http://www.itjxue.com 2023-02-15 08:51 来源:未知 点击次数:
java的数组和C语言数组有什么区别
java的数组其实是一个对象,因为其中不只是包含数据信息,还包括数组的长度等其他信息,一般现在只用到了长度信息,举个简单的例子,c语言中,int a[5],要用for循环来为每个数组元素赋值,只能for(i=0;i5;i++) scanf("%d",a[i]);而在java中,可以这样,int[] a=new int[5],for(i=0;ia.length;i++) system.out.println(a[i]);
java数组和c语言数组有何区别???(定义和初始化)
我晕,区别大着呢。
首先,java中一切皆对象。当然包括数组了。
java在声明数组的时候不能加数量的.只能初始化的时候加
int[] a = new int[3]; 或
int a[] = new int[3]; 都行
c语言中,声明的时候加不加数量都可以
int a[3] = {1,2,3};
int a[] = {1,2,3};
在C/C++中,我们定义的变量所需的空间都是分配在栈上的,而new所需的空间都是分配在堆上的
在栈上的变量必须在代码中明确指出大小,所以在C/C++中定义数组必须指定大小
而JAVA中所有的变量都是引用,换个角度理解就是C++中的指针,所以在JAVA中的变量都是后期分配的
java的数组与C语言的数组与什么区别?
JAVA的数组定义时使用new运算符,例如:int[] a=new int[10];
而C的就直接int a[10];
还有a的数组名是指向该数组首地址的指针,而JAVA的数组名,是一个引用。
如果分别直接输出数组名,则C输出的是一串长整形数字,而JAVA输出的是例如[I@c17164这样的字符串,那个I表示这是int类型。