初期化
日本語 | 使えるように |
英語 | 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には関係ないんだけど)
「みだし」に含まれているページ
「解説」に含まれているページ
- ,
- ExceptionInInitializerError
- for
- forステートメント
- for初期化ステートメント
- init
- staticブロック
- staticメソッド
- static初期化ブロック
- static初期化子
- superメソッド
- {
- アンボクシング変換
- イニシエーター
- インスタンス初期化ブロック
- インスタンス初期化子
- クラス
- クラスメンバ
- コンストラクタ
- デフォルト
- デフォルトコンストラクタ
- ブロック修飾子
- プリミティブ型
- ボクシング変換
- ローカル変数
- ローカル変数宣言
- ローカル変数宣言ステートメント
- 初期値
- 初期化
- 変数
- 変数宣言
- 定数
- 引数
- 拡張for
- 配列初期化子
- 静的初期化子