メソッドを呼び出している。あるときには常にこのメソッドが呼び出される。20);}}次のように表示する。clear上書きは,"遅延束縛された自己参照"と呼ばれることがある。参照されるオブジェクトの実行時クラスに基づいて)"遅く"選択されたメソッドを呼び出すことを意味する。これはプログラマに抽象化を拡張する強力な方法を提供するとともに,オブジェクト指向プログラミングの重要な考えでもある。使用することによって,そのメソッド呼出しを含むクラス中のどの上書き宣言も無視してアクセスしてもよい。(15.11.2)をキャストしたものに等しいが,この等価性はメソッド呼出しに当てはまらない。T3();t3.test();}}この次の出力を生成する。キャストは,呼び出されるメソッドを変更しない。よって参照されるオブジェクトの実行時のクラスによって選択されるからである。キャストはオブジェクトのクラスを変えない。したがって,そのクラスがその規定された型と互換性があるかどうかを検査するだけとする。配列アクセス式は配列の構成要素である変数を参照する。配列参照式は,名前又は配列生成式(15.10)でない一次式でもよいことに注意すること。呼ぶ)でなければならない。なければ,コンパイル時エラーが発生する。