Java 自分をインスタンス化するクラス

目次

概要

自分自身をインスタンス化してコンストラクタを起動させるサンプルコードです。
他のクラスにインスタンス化される事を前提にクラスを作る事ができます。

サンプルコード

// Hellojava_Class_Constructor_2.java
// 概要
// コンストラクタを使ったHello Java_2
//
// メインクラス
class Hellojava_Class_Constructor_2 {
  // コンストラクタ
  public Hellojava_Class_Constructor_2 ()
  {
    System.out.println( "Hello Java" );
  }

  // メインメソッド
  public static void main ( String[] args )
  {
    // 自分をインスタンス化
    new Hellojava_Class_Constructor_2 () ;
  }
}

解説

メインクラス

メインクラス【Hellojava_Class_Constructor_2】を定義します。
class Hellojava_Class_Constructor_2
 {
  // コンストラクタ
  // メインメソッド
}

コンストラクタ

コンストラクタは、クラスの最初のメソッドで定義される必要があります。
メインクラスと同じ名前でコンストラクタを定義します。
インスタンス化された時に実行されます。
 public Hellojava_Class_Constructor_2 ()
  {
    System.out.println( "Hello Java" );
  }

メインメソッド

メインメソッドで、自分自身をインスタンス化します。
インスタンス化されると、コンストラクタが実行されます。
// メインメソッド
  public static void main ( String[] args )
  {
    // 自分自身をインスタンス化
    new Hellojava_Class_Constructor () ;
  }

ソースファイル

ソースコードを【Hellojava_Class_Constructor_2.java】で保存します。
// Hellojava_Class_Constructor_2.java
// 概要
// コンストラクタを使ったHello Java_2
//
// メインクラス
class Hellojava_Class_Constructor_2 {
  // コンストラクタ
  public Hellojava_Class_Constructor_2 ()
  {
    System.out.println( "Hello Java" );
  }

  // メインメソッド
  public static void main ( String[] args )
  {
    // 自分をインスタンス化
    new Hellojava_Class_Constructor_2 () ;
  }
}

コンパイル

ソースファイルをコンパイルします。
javac Hellojava_Class_Constructor_2.java

実行

java  Hellojava_Class_Constructor_2

実行結果

>javac Hellojava_Class_Constructor_2.java

>java  Hellojava_Class_Constructor_2
Hello Java

>
よかったらシェアしてね!
目次