2013-05-24 19 views
8

"Head First Java"から多態性を研究していました。誰でも例を挙げて説明できますか?オブジェクト型と参照型の違い

コンパイラはオブジェクト型ではなく参照型のクラスをチェックします。

参照型とオブジェクト型の違いは何ですか?

+0

コンテキストをもう少し追加できますか。 – UmNyobe

+0

http://is.gd/9hXyIDこちらをご覧ください。 – Sikander

答えて

27

"オブジェクトタイプ"と "参照タイプ"の使用は標準化されているとは思えませんが、私の解釈です。

Object o = new Integer(3); 

oタイプObjectである参照:

、このコードを検討します。それが参照するオブジェクトのタイプはIntegerです。

したがって、「参照タイプ」はObject、「オブジェクトタイプ」はIntegerとなります。

この混乱を招くのは、参照できるタイプをカプセル化する(標準化された公式な)用語「reference type」があることです。すべてのクラス、列挙型、インタフェース、配列を含むJavaでは、プリミティブ型(int、...)のみが除外されます。

用語の意味は何
+0

非常に良い解釈ありがとうございます。 – Sikander

+0

ありがとうございました、これは実際に自分自身を明確にしました! – Kulasangar

6

は以下の通りです:

  • (あなたの本の中で)オブジェクトタイプは、参照先の実際の実行時の型を=
  • 参照型(あなたの本の中で) =参照の静的型

多分、これらの用語で理解しやすくなるものがあります。

関連する問題