2009-07-18 14 views
2

私は非常にJavaに新しいです。私は現在、本で学んでいて、次の問題を見つけました。Java APIのドキュメントの質問

たとえば、配列について学ぶときには、配列の長さを取得するために "arrayname.length"を呼び出すことができます。私はどのような公開変数/メソッドが利用可能であるかを見るために、オンラインAPIドキュメントを調べようとしています。ドキュメントには多くの方法が示されていますが、.lengthを見つけることはできません。

私は何を誤解していますか?どのようにしてこれらのデフォルトのメソッド/変数を追跡して、各オブジェクトで使用してデフォルト動作が何かを確認できますか?

ありがとうございます!

+0

ありがとうございます! 私はJLSを認識していませんでしたが、ポインタのおかげで....私のためのより多くの読書:-) – NomadAlien

答えて

6

アレイの最終インスタンス変数はで、Java Language Specificationに従います。

Section 10.3: Array Creationより:

配列の長さは 最終インスタンス変数lengthとして入手可能です。アレイのJava API Specificationで探し

Section 10 of the JLSによると、配列型は、実際には Objectあるとして、ここでは仕事に行くされていません。 配列であるJavaプログラミング言語で

オブジェクト(§4.3.1)は が動的に作成され、タイプObject (§4.3.2)の変数に割り当てられた である可能性があります。クラスObject のすべてのメソッドは配列で呼び出すことができます。

したがって、実際には配列クラスは存在しません。 (Reflection APIArrayクラスの配列の表現以外)

Javaで配列がどのように機能するかについての詳細は、前述のSection 10 of the Java Language Specificationに記載されています。