初期化
| 日本語 | 使えるように |
| 英語 | initialize/initialization |
| ふりがな | しょきか |
| フリガナ | ショキカ |
変数の宣言と同時に値を格納すること。
「変数宣言」にて「int i = 100;」のように値を格納すること。
初期化を行わずに変数を宣言して作成すると、変数には「初期値」が格納されたままとなっている。
そこで、変数の宣言と同時に適切な値を格納することで「最初から有効な値が入っている」状態にする。これが「初期化」である。
紛らわしい話だが、この初期化時に格納する値も「初期値」と言う。
初期化を行わずに変数を宣言して、その直後に値を代入しても、「初期化」とは呼ばない。
初期化と代入の違いはあまりないが、final変数の定数値は初期化でなければ格納できない。
「変数宣言」にて「int i = 100;」のように値を格納すること。
初期化を行わずに変数を宣言して作成すると、変数には「初期値」が格納されたままとなっている。
そこで、変数の宣言と同時に適切な値を格納することで「最初から有効な値が入っている」状態にする。これが「初期化」である。
紛らわしい話だが、この初期化時に格納する値も「初期値」と言う。
初期化を行わずに変数を宣言して、その直後に値を代入しても、「初期化」とは呼ばない。
初期化と代入の違いはあまりないが、final変数の定数値は初期化でなければ格納できない。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// int型変数を作ると同時に初期値100で初期化します。
int i = 100;
System.out.println( i );
// 100
// 変数宣言と同時でない場合は初期化とは言いません。
// 次の例は、「初期化」をせず、あとで「代入」する例です。
int i2;
i2 = 200;
System.out.println( i2 );
// 200
}
// フィールドも初期化できます。
private boolean b = true;
// 初期化しない場合は、コンストラクタで値を
// 代入することになります。
}
// (Javaではあまり関係ありませんが、「参照型じゃないクラス」があったり、
// 「参照先の const 化」が行えるC++言語では、初期化と代入では大違い
// だったりします。……まぁJavaには関係ないんだけど)
public class Sample
{
public static void main( String[] args )
{
// int型変数を作ると同時に初期値100で初期化します。
int i = 100;
System.out.println( i );
// 100
// 変数宣言と同時でない場合は初期化とは言いません。
// 次の例は、「初期化」をせず、あとで「代入」する例です。
int i2;
i2 = 200;
System.out.println( i2 );
// 200
}
// フィールドも初期化できます。
private boolean b = true;
// 初期化しない場合は、コンストラクタで値を
// 代入することになります。
}
// (Javaではあまり関係ありませんが、「参照型じゃないクラス」があったり、
// 「参照先の const 化」が行えるC++言語では、初期化と代入では大違い
// だったりします。……まぁJavaには関係ないんだけど)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// int型変数を作ると同時に初期値100で初期化します。
int i = 100;
System.out.println( i );
// 100
// 変数宣言と同時でない場合は初期化とは言いません。
// 次の例は、「初期化」をせず、あとで「代入」する例です。
int i2;
i2 = 200;
System.out.println( i2 );
// 200
}
// フィールドも初期化できます。
private boolean b = true;
// 初期化しない場合は、コンストラクタで値を
// 代入することになります。
}
// (Javaではあまり関係ありませんが、「参照型じゃないクラス」があったり、
// 「参照先の const 化」が行えるC++言語では、初期化と代入では大違い
// だったりします。……まぁJavaには関係ないんだけど)




