2024.12.17
IT用語
インスタンスとは
Javaソースコード
InstanceSample.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072
//インスタンスの説明用のJavaソースコードです // クラスを定義 class CalcClass { // メンバ変数 double m_a; double m_b; // コンストラクタ CalcClass() { m_a = 0.0; m_b = 0.0; } // 2つの値を設定するメソッド void set( double a, double b ) { m_a = a; m_b = b; } // 足し算の結果を返すメソッド double add() { return m_a + m_b; } // 引き算の結果を返すメソッド double sub() { return m_a - m_b; } // 掛け算の結果を返すメソッド double mul() { return m_a * m_b; } // 割り算の結果を返すメソッド double div() { return m_a / m_b; } } public class InstanceSample { // メイン public static void main( String[] args ) { // インスタンスを生成 // 定義したCalcClassを利用可能の状態にしています CalcClass cls = new CalcClass(); // CalcClassのメンバ変数の値を、100.0と10.0に設定 cls.set( 100.0, 10.0 ); // 足し算の結果を出力 System.out.println( cls.add() ); // 引き算の結果を出力 System.out.println( cls.sub() ); // 掛け算の結果を出力 System.out.println( cls.mul() ); // 割り算の結果を出力 System.out.println( cls.div() ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis InstanceSample.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac InstanceSample.java
実行
C:\talavax\javasample>java InstanceSample
実行結果
110.0 90.0 1000.0 10.0
Javaソースコードの解説
ここから、ソースコードを順番に説明していきます。
001 002 003 004
//インスタンスの説明用のJavaソースコードです // クラスを定義 class CalcClass {
005 006 007
// メンバ変数 double m_a; double m_b;
009 010 011 012 013 014
// コンストラクタ
CalcClass()
{
m_a = 0.0;
m_b = 0.0;
}
ここは、コンストラクタでクラス名と同じ名前のメソッドを定義しています。
コンストラクタは、インスタンスの生成時に自動的に呼び出されるので、クラスの初期化を行うメソッドと考えてよいです。
ここでは、メンバ変数m_aとm_bに0.0を代入しています。
016 017 018 019 020 021
// 2つの値を設定するメソッド void set( double a, double b ) { m_a = a; m_b = b; }
023 024 025 026 027
// 足し算の結果を返すメソッド double add() { return m_a + m_b; }
029 030 031 032 033
// 引き算の結果を返すメソッド double sub() { return m_a - m_b; }
035 036 037 038 039
// 掛け算の結果を返すメソッド double mul() { return m_a * m_b; }
041 042 043 044
// 割り算の結果を返すメソッド double div() { return m_a / m_b;
ここまでが、CalcClassクラスの定義です。
ここから、実際にCalcClassクラスを実行する方法を説明します。
049
public class InstanceSample {
050 051 052
// メイン public static void main( String[] args ) {
このmainメソッドからプログラムを実行します。
053 054 055
// インスタンスを生成 // 定義したCalcClassを利用可能の状態にしています CalcClass cls = new CalcClass();
定義したCalcClassクラスを利用可能にするために、「new」を使ってインスタンスを生成しています。
newの後ろにクラス名()を書くことでインスタンスが生成できます。
ここでは、生成したインスタンスはclsです。この行以降、clsを使ってクラスの機能を利用していきます。
057 058
// CalcClassのメンバ変数の値を、100.0と10.0に設定
cls.set( 100.0, 10.0 );
060 061
// 足し算の結果を出力
System.out.println( cls.add() );
063 064
// 引き算の結果を出力
System.out.println( cls.sub() );
066 067
// 掛け算の結果を出力
System.out.println( cls.mul() );
069 070
// 割り算の結果を出力
System.out.println( cls.div() );
以上です。