インスタンスとは
- クラスからオブジェクトを作る事を インスタンス化 という。
- オブジェクト固定のメモリ上のデータを インスタンス という。
sample code
- 標準クラスのひとつをインスタンス化して、メソッドを利用する。
-
クラスライブラリStringBufferクラスをインスタンス化している。
class TestClass{ public static void main(String[] args){ // インスタンス化 StringBuffer charstring = new StringBuffer("test unko"); // メソッドの使用 charstring.reverse(); System.out.println(charstring); } }
インスタンスとオブジェクトの関係
- オブジェクトはクラスをインスタンス化して作られる。
- インスタンスはオブジェクトの実体で、メモリ上に保持された値から成り立つ。
- メモリ領域を占有するのは、クラスとインスタンス。
- オブジェクトは、クラスとインスタンスが実体なわけで、オブジェクトにメッセージを送ると実際にはクラスのメソッドに制御が移る。メモリ上のインスタンスを書き換え制御を戻す。