可以利用以下两种形式定义一个数组变量:在Java中提供了一种创建数组对象并同时提供初始值的简写形式
int[] a;或者int a[];
大多数环境都是用前者是因为它可以将类型int[]与变量名清楚的分开
想要快速打印一个二维数组,可以直接调用Arrays的deepToString方法生成
System.out.println(Arrays.deepToString(balances));
C++和java的区别:
int[] a = new int[100];//java
- Java数组与堆栈上的C++数组有很大的不同。但基本上与在堆上分配的数组指针一样。也就是说:
不同于
int a[100]; //c++
而等同于
int* a = new int[100];//c++
Java中的[]运算符预定义为会完成越界检查。另外,没有指针运算,就意味着不能通过a+1得到数组中的下一个元素。
double[][] balances = new double[10][6];//java
- 在C++中,Java声明的
不同于
double balances[10][6]//C++
也不同于
double (*balances)[6] = new balances[10][6]'//C++
而是分配了一个包含10个指针的数组;
double** balances = new double*[10];
然后这个指针数组的每一个元素会填充一个包含6个数字的数组;
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |