ソースコードファイルも、
コンパイル済みの実行ファイルも、
そのままでは単なるファイルです。
それらの単なるファイルを呼び出して(あるいは、読み込んで)、
プログラムとして実際に動く状態にしたものがインスタンス。
動く状態にすることをインスタンス化。
クラスの「実体」を作るのがインスタンス化。
クラスは、いわば「設計図」。
その設計図を基に作り出した「実物」がインスタンス。
「○○クラスのインスタンスを作ります」は、「○○クラスをインスタンス化します」と言い換えられる。
/* クラスの定義 */ public class HatenaUser { private String id_; private String nickname_; public HatenaUser(String id, String nickname) { id_ = id; nickname_ = nickname; } public HatenaUser(String id) { id_ = nickname_ = id; } } public class Main { public stativ void main(String[] argv) { HatenaUser questioner, answerer; // HatenaUser クラスを、インスタンス化 questioner = new HatenaUser("niseSM", "7667SM"); // HatenaUser クラスを、インスタンス化 answerer = new HatenaUser("a-kuma3"); } }