目次
概要
コンストラクタを使って 文字列「Hello Java」を出力するサンプルコードです。
サンプルコード
// Hellojava_Class_Constructor.java
// 概要
// コンストラクタを使ったHello Java
//
// メインクラス
class Hellojava_Class_Constructor {
// メインメソッド
public static void main ( String[] args )
{
// メソッド呼び出し
Hellojava_Class_method() ;
}
// メソッド
public static void Hellojava_Class_method()
{
// サブクラス Hellojava_Class_Subをインスタンス化
new Hellojava_Class_Sub () ;
}
}
// Hellojava_Class_Sub.java
// サブクラス
class Hellojava_Class_Sub {
// コンストラクタ
// インスタンス化されると同時に実行される
public Hellojava_Class_Sub ()
{
System.out.println( "Hello Java" );
}
}
解説
メインクラス
メインクラス【Hellojava_Class_Constructor】を定義します。
// メインクラス
class Hellojava_Class_Constructor
{
}
メインメソッド
メインメソッドを定義します。 メソッド【Hellojava_Class_method】を呼び出します。
class Hellojava_Class_Constructor {
// メインメソッド
public static void main ( String[] args )
{
// メソッド呼び出し
Hellojava_Class_method() ;
}
// メソッド
}
メソッド
メソッド【Hellojava_Class_method】を定義します。
インスタンス化
メソッドは、サブクラス【Hellojava_Class_Sub】をインスタンス化します。 インスタンス化のみを行う場合は下記の様に記述します。
new Hellojava_Class_Sub () ;
サブクラスのインスタンス化するメソッドを下記の様に記述します。
class Hellojava_Class_Constructor {
// メインメソッド
public static void main ( String[] args )
{
// メソッド呼び出し
Hellojava_Class_method() ;
}
// メソッド
public static void Hellojava_Class_method()
{
// サブクラス Hellojava_Class_Subをインスタンス化
new Hellojava_Class_Sub () ;
}
}
サブクラス
サブクラス【Hellojava_Class_Sub】を定義します。
// Hellojava_Class_Sub.java
class Hellojava_Class_Sub
{
// コンストラクタ
}
コンストラクタ
サブクラスに、コンストラクタを定義します。 コンストラクタは、クラス名と同じ名前のメソッドです。 コンストラクタは、クラスがインスタンス化された時に実行されるメソッドです。
// Hellojava_Class_Sub.java
class Hellojava_Class_Sub {
// コンストラクタ
// インスタンス化されると同時に実行される
public Hellojava_Class_Sub ()
{
System.out.println( "Hello Java" );
}
}
コンパイル
ソースコードを【Hellojava_Class_Constructor.java】で保存します。 メインクラス【Hellojava_Class_Constructor】 サブクラス 【Hellojava_Class_Sub】
>javac Hellojava_Class_Constructor.java
実行
>java Hellojava_Class_Constructor
実行結果
>javac Hellojava_Class_Constructor.java >java Hellojava_Class_Constructor Hello Java >
