Classes, Initializer block and Constructor in Kotlin
I am a newbie to kotlin and I'm struggle to understand the relationship between initializer block, primary constructor and secondary constructor. I saw some video on youtube discussing about them but I am still confuse. Is the body in the class same as the body of constructor and what are the sequence for them to execute? What are the differences between the primary constructor and secondary constructor. Furthermore, how is the this works?