Google検索エンジン

トップページ » Java複数クラス入門 » クラスのインスタンス化(初期化)


クラスのインスタンス化(初期化)について

  • インスタンス化とは?

    インスタンス化とは、クラスをアクセス可能にして、クラスを利用できる状態にすることです。 初期化と言い換えることもできます。 インスタンス化(初期化)しないと、呼び出し元クラスから他のクラスを利用できません。

    クラスをインスタンス化すると言うと、特別なことをするように思えますが、Javaプログラムに「new」と記述した覚えはありませんか。 この「new」こそがインスタンス化を意味しています。 Stringは基本型と異なり、Javaの「API」に定義されているクラスです。 「new String」は、このStringクラスをインスタンス化(初期化)していることになります。



    クラスをインスタンス化する

    まずは、以下のように「sampleA」と「sampleB」の2つのクラスを作成してください。 2つのクラスを写真のように、1つのフォルダに保存して、コンパイルしてください。 コンパイルしたら「main」メソッドがある「sampleA」を実行します。

    サンプルソースコード
    class sampleA {
       public static void main(String args[]) {
          // sampleBクラスをインスタンス化する
          sampleB aaa = new sampleB();
    
          // sampleBクラスのmethodを呼び出す
          aaa.method();
    
          System.out.println("sampleAです。");
       }
    }
    
    class sampleB {
       void method(){
          System.out.println("sampleBです。");
       }
    }
    

    Java複数クラス作成フォルダ

    実行結果として、「sampleBです。」が先に出力され、後に「sampleAです。」が出力されます。 まず、「sampleB aaa = new sampleB()」と記述することで、「sampleBクラス」をインスタンス化して、利用可能にします。 書式は「sampleB【対象クラス名】 aaa【任意の変数名】= new sampleB【対象クラス名】」となります。 「new」は新しくインスタンスを作成することを意味します。 次に、「aaa.method()」と記述することで「sampleB」クラスの「method」を呼び出します。 なお、変数に代入せずに「new sampleB().method()」と記述しても同じ結果になります。




Java複数クラス入門
書籍の紹介
  • Java ポケットリファレンス
    Java ポケットリファレンス
    発売:2011/03/25
    定価:2,709円
    著者:高江 賢
    出版:技術評論社
    内容:ベーシックだけど忘れてしまいがちな情報をコンパクトなサイズに凝縮し、「逆引き形式で目的からすぐ探せる」「サンプルコードを見ながら具体的な実装のイメージがつかめる」特徴で現場に欠かせない1冊です。
  • プログラマが知るべき97のこと
    プログラマが知るべき97のこと
    発売:2010/12/18
    定価:1,995円
    著者:和田 卓人
    出版:オライリージャパン
    内容:世界中で活躍するプログラマによる97本のエッセイを収録した書籍です。プログラミングにおいてもっとも重要な事柄は何か、バージョン管理やテスティング、設計原則とコーディングテクニック、また腕を磨くための勉強法などについて、経験豊かなプログラマが自らの体験を踏まえて解説します。
  • Effective Java 第2版 (The Java Series)
    Effective Java
    発売:2008/11/27
    定価:3,780円
    著者:Joshua Bloch他
    出版:ピアソンエデュケーション
    内容:著者のGoogle, Sun Microsystemsにおけるソフトウェア開発で得た知識・経験をまとめています。Javaプログラミングをする全てのSE必読の書籍です。
  • 明解Java 入門編
    明解Java 入門編
    発売:2007/08/08
    定価:2,730円
    著者:柴田 望洋
    出版:ソフトバンククリエイティブ
    内容:丁寧な解説と適切なサンプルプログラム248編と、豊富で分かりやすい図表278点で、Javaの基礎から学習できます。Javaプログラミング初心者におすすめの一冊です。