title: What is the difference between init block and constructor in kotlin?
body: <p>I have started learning Kotlin. I would like to know the difference between <code>init</code> block and <code>constructor</code>.
  What is the difference between this and how we can use this to improve?</p>
  
  <pre><code>class Person constructor(var name: String, var age: Int) {
      var profession: String = "test"
  
      init {
          println("Test")
       }    
  }
  </code></pre>