通俗地解释Scala中对象的创建过程

  • 首先上一段代码
 1 class Person {
 2     var age: Short = 90
 3     var name: String = _
 4 
 5     def this(n: String, a: Int) {
 6         this()
 7         this.name = n
 8         this.age = a}}
 9 
10 var p : Person = new Person("小倩",20)
  • 解释Person对象的创建过程
    1. 将类的信息加载到内存中的方法区(属性,方法)
    2.  在内存中(堆)为Person对象开辟一块空间

    3. 调用父类的构造器(主和辅助)进行初始化

    4. 使用主构造器对属性进行初始化。比如上面的Person对象,将age属性赋值为90,将name属性赋值为null。

    5. 使用辅助构造器对属性进行初始化。比如上面的Person对象,将age属性值修改为20,将name属性值修改为小倩。

    6. 最后将开辟的对象的地址赋给 p这个引用

       

posted @ 2020-08-23 21:25  凯尔哥  阅读(347)  评论(0编辑  收藏  举报