C语言和Java数组的区别
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
相同之处:
- 声明数组的同时可以直接赋值:
C: int str[] = {1,2,3,4,5}; Java: int[] = {1,2,3,4,5}; - 在内存中的排序方式;
- 待补充…
不同之处:
- 数组的声明方式;
C: int str[10] = {0} Java: int[] str = new int[10]; - C需要程序员手动初始化数组,Java无需手动初始化
遍历输出声明后的Java数组:

- 数组变量的区别:
C语言数组的变量是一个储存数组元素地址的变量,可理解为指向元素的指针(数组变量指向收个元素的地址);
Java数组的那个变量更向一个管理者,先看下例子:
public static void main(String[] args) {
int[] str1 = new int[10]; //声明数组1
str1[0] = 1; //将数组1的第一个元素赋值为1
int[] str2 = str1; //把数组1赋值给数组2
System.out.println(str2[0]); //输出数组2的第一个元素,查看是否能输出
str2[0] = 2; //现在将数组2的第一个元素赋值
System.out.println(str1[0]); //输出数组1的第一个元素,查看上一步对数组2的赋值操作是否影响到数组1
}
输出结果:
1
2
Java的数组的相互赋值相当于将它的元素的管理权限赋予给了另外一个数组;

目前就发现到这么多,以后再有深入了解后再来做补充。大家可以在评论区补充。
本文探讨了C语言和Java数组的相同与不同之处。相同点包括声明时的值初始化及内存中元素的顺序。不同点在于声明方式,C语言需要手动初始化,而Java自动初始化;另外,C语言数组变量是元素地址,Java数组更像是元素的管理者,赋值时转移管理权。
1258

被折叠的 条评论
为什么被折叠?



