参照
識別子
優先順位
識別子によるインスタンスの探索は次の順序で行われます。これが、参照の優先順位となります。
変数
フィールド
セッタとゲッタ
定数
更に、変数は内部のスコープから外側のスコープの順序で探索されます。
隠蔽
同じ識別子に対応付けされたインスタンスが存在する場合、一番高い優先順位を持つインスタンスが返されます。
識別子の衝突は優先度の低いインスタンスを隠蔽します。優先順位を変更するための特別な記法は存在しないので、そのようなインスタンスにアクセスすることはできません。
アドレス
参照がインスタンスを返す場合、インスタンスそのものは返りません。インスタンスが確保されたメモリのアドレスが返されます。