我声明了一个数组,如下所示:
int[] arr = new int[10];
Run Code Online (Sandbox Code Playgroud)
然后我为数组分配了以下值:
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
Run Code Online (Sandbox Code Playgroud)
然后我声明并初始化了一个整数变量:
int arrayLength = arr.length;
Run Code Online (Sandbox Code Playgroud)
这对于查找实际大小很有用,但有没有找到数组逻辑大小的方法?
Kai*_*Kai 82
它包含分配的大小10.未分配的指标将包含默认值,即0对int.
小智 21
要查找数组的长度,A您应该使用该length属性.它是A.length,不要使用A.length()它主要用于字符串相关对象的大小.
length属性将始终显示初始化期间阵列的总分配空间.
如果您遇到任何这类问题,那么简单的方法就是运行它.快乐编程!
数组是静态内存分配,因此如果初始化整数数组:
int[] intArray = new int[15];
Run Code Online (Sandbox Code Playgroud)
无论填充多少索引,长度始终为 15.
另外,当你初始化一个整数数组时,所有索引都将填充"0".
在这种情况下,arr.length将返回10,即您分配的数组的大小.逻辑大小在这里并不真正适用,因为这是一个固定长度的数组.
初始化数组时:
int[] arr = new int[10];
Run Code Online (Sandbox Code Playgroud)
Java将创建一个包含10个元素的数组,并将所有这些元素初始化为0.有关此基本类型和其他基本类型的初始值的详细信息,请参阅Java语言规范.
| 归档时间: |
|
| 查看次数: |
873153 次 |
| 最近记录: |