プログラミング Java

【Java入門】クラスとインスタンスの違いを分かり易い言葉で説明します。

投稿日:

概要

クラスとインスタンスの違いについて、できるだけ分かり易い言葉や表現で説明します。
 

クラス

設計書だよ
以上です。
ほんとマジで。

どんなデータと操作が可能かを決めているだけなので設計書と表現しています。
 

インスタンス

設計書から作られた実際に中身があるものだよ。
インスタンスが生成されたら、メモリのどこかに作られて操作可能になります。
 

ここからはちょっと小難しい話になりますが、図でできるだけわかり易く説明するようにしてみます。

扇風機クラス

扇風機は商品名、商品番号が情報として持っているよ。
また、タイマーと強弱の設定を機能として持っているよ。
クラスではそれらを決めているよ。
 

インスタンスを作る

2個の扇風機を作るよ。
 商品名 :小型扇風機
 商品番号:1234567890、1234567891
 タイマー、強弱機能を取り付け
 

newした後は、以下の図のように変数がアドレスでインスタンスを参照するようになります。

nullを代入する

インスタンスにnullを代入すると、インスタンスが無くなるのではなく、インスタンスを参照するアドレスが消えるので、インスタンスが無くなったように見えます。

 

まとめ

  • クラスは設計図だよ。
  • インスタンスは実際に作られたものだよ。
  • インスタンスはアドレスで参照しているよ。
  • null代入したらアドレスが消えるだけでインスタンスは残るよ。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

正規表現で複数の箇所を入れ替える方法

複数の特定の箇所を入れ替えるテクニックです。 確認環境 Sakuraエディタ 置換方法 ここでは例として、:区切りの前後の文字列を入れ替えてみます。 置換前データ メニュー:AAA メニュー:BBB …

ユニークなListを持つファーストクラスコレクションの例

概要 正確に言うとListではなくSetです。 自分の確認と備忘録なのでご参考までに。 実装 ユニークなリストとしてSetで保持します。 Item 保持するオブジェクトです。 [crayon-63d9 …

【Java】IllegalArgumentExceptionの原因と対策方法

IllegalArgumentExceptionの原因と対策方法はとても簡単です。 基本的なことを理解すればすぐに解消できます。 IllegalArgumentExceptionとは? 不正な引数また …

AWSへWebアプリケーション(Java)をデプロイする方法(書籍紹介)

対象者 ・個人開発者 ・ポートフォリオ作成者 手順 こちらの書籍を参考に私自身がAWSにデプロイした手順です。 書籍では図解もあってわかり易く解説されているので、ここでは流れを簡潔に説明します。 すで …

【Java入門】Integerの使い方まとめ

概要 「Integerはint型のフィールドを1つだけ持つラッパークラスである」 ということが公式に書かれています。 つまりint型の値を持ち、様々なメソッドを備えたオブジェクト型であるということです …

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。