フィールドに初期値を代入することとコンストラクタを用いることの違いについて
解決したいこと
javaのコンストラクタについての理解を深めたい。
内容
この2つのコードについて、違いやこの違いによって生じる影響がわからないので、教えていただきたいです。
具体的には、クラスを作る際にフィールドに直接 初期値を代入することと(①)、コンストラクタでフィールドに代入する(②)というこの2つの違いです。
①
public class Hero {
int hp = 100;
// コンストラクタやメソッドを省略
}
②
public class Hero {
int hp;
public Hero() {
this.hp = 100;
}
// コンストラクタやメソッドを省略
}
よろしくお願いします。
0