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类型。

(责任编辑:IT教学网)

更多

推荐excel文章