kotlinの勉強中です。コンストラクターとイニシャライザの違いを書いときます。
コンストラクター
コンストラクターはクラスに続いて()の中を記述します。
kotlin.kt
classPerson(valname:String){}
イニシャライザ
kotlinのコンストラクターには処理を記述することができません。そのため、クラスからインスタンスを生成した時点で、実行したい処理があればイニシャライザに記述します。イニシャライザはinitの後にブロックを生成してコードを記述します。
kotlin.kt
classPerson(valname:String){init{println("Hi, ${name}")}}