コンストラクタ以外にあるのを知らなかった。
いや、自作とかでもいいかもしれないが。
JUnitを調べる際に出てきたので
・スタティックイニシャライザ
クラス変数を初期化するときに使用する。
クラス変数はインスタンスを作らなくても使用できる変数である。
クラスが初期化される直後に、クラス変数を初期化する。
public class TestInisialize{
public static int[] count = new int[10];
// スタティックイニシャライザ
static{
for(int i=0; i<10; i++){
count[i] = i+1;
}
}
}
・インスタンスイニシャライザ
こっちはインスタンス変数の初期化(インスタンス生成時に使える)
するときに使用。コンストラクタでもいいけど、
コンストラクタで共通処理とかに使う。
poublic class TestInit{
public int[] count = new int[10];
// インスタンスイニシャライザ
{
for(int i=0; i<10; i++){
count[i] = i+1;
}
}
いや、自作とかでもいいかもしれないが。
JUnitを調べる際に出てきたので
・スタティックイニシャライザ
クラス変数を初期化するときに使用する。
クラス変数はインスタンスを作らなくても使用できる変数である。
クラスが初期化される直後に、クラス変数を初期化する。
public class TestInisialize{
public static int[] count = new int[10];
// スタティックイニシャライザ
static{
for(int i=0; i<10; i++){
count[i] = i+1;
}
}
}
・インスタンスイニシャライザ
こっちはインスタンス変数の初期化(インスタンス生成時に使える)
するときに使用。コンストラクタでもいいけど、
コンストラクタで共通処理とかに使う。
poublic class TestInit{
public int[] count = new int[10];
// インスタンスイニシャライザ
{
for(int i=0; i<10; i++){
count[i] = i+1;
}
}