代码A和代码B在Kotlin有什么不同?

我是Kotlin的初学者,能告诉我Kotlin的Code A和Code B有什么不同吗? 谢谢!

代码A

class Person(val firstName: String, val lastName: String, var age: Int){ } 

代码B

 class Person(firstName: String, lastName: String, age: Int){ } 

有关更多详细信息,请参阅https://kotlinlang.org/docs/reference/classes.html ,但总之:

  • 代码B声明了默认构造函数的参数,但是并没有对它们做任何事情。

  • 代码A还声明了默认构造函数的参数,但是也声明了属性并从参数中初始化它们。

(请注意,我在A之前列出了B,这是故意的。)