12

length()他のほとんどのクラスでは、開発者がメソッド (通常はまたは)を呼び出してコンテンツの長さやサイズを取得できるように見えるためsize()、インスタンス変数を読み取ることによって配列の長さが取得されるのはlengthなぜですか? length()特に String オブジェクトも不変であり、まだメソッドを使用しているため、私には一貫性がないように思えます。

4

5 に答える 5

5

ほとんどのコレクションには動的なサイズがあるため、その特定の時間の長さ/サイズを確認する方法が必要です。配列は固定長であるため、常に再計算する必要はありません。

于 2013-05-28T17:48:00.443 に答える
4

配列は固定サイズであり、変更されることはありません。そのため、メソッドのオーバーヘッドは必要ありません。

于 2013-05-28T17:46:20.640 に答える