JAVA和C++中数组的不同之处

1,声明。

java中数组声明是:int [] p;其中[]可以看作c++中的*符号,从而,对于多维数组,C++中数组名是常量,而java中是变量。如java中二维数组a[][],可以给a[0]赋值。

2,初始化。

1)java中比如int型数组,定义之后都会有默认初始值0,而c++没有。

2)java中用{}初始化时只能和数组声明同时(和c++中结构体类似),且{}里面相当于变量赋值,也可以使用new在里面。

3,长度。

java中数组长度调用length即可,C++中用sizeof(a)/sizeof(a[0])。对于字符串,java中有length()方法,C++中有strlen方法

4,其他:java中数组整体赋值不能使用强制转换,且类型不同时不能赋值,即使单个能赋值。



猜你喜欢

转载自blog.csdn.net/u011776818/article/details/80724241