Java如何计算原始数组的长度?

Far*_*yed 3 java arrays char primitive-types

码:

char[] chars = "abcd".toCharArray();
System.out.println(chars.length);
Run Code Online (Sandbox Code Playgroud)

问题: Java如何计算长度?由于char不是Class,我不确定存储长度的位置.如果没有存储,每次进行chars.length时都会计算出来吗?(我不认为)

use*_*300 7

你写的东西char[]是一个Object,一个数组,并且有一个名为的公共final字段length.在创建数组时计算一次.像所有对象一样,它也有toString(), notify()...等等......