通俗地解释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对象的创建过程
- 将类的信息加载到内存中的方法区(属性,方法)
-
在内存中(堆)为Person对象开辟一块空间
-
调用父类的构造器(主和辅助)进行初始化
-
使用主构造器对属性进行初始化。比如上面的Person对象,将age属性赋值为90,将name属性赋值为null。
-
使用辅助构造器对属性进行初始化。比如上面的Person对象,将age属性值修改为20,将name属性值修改为小倩。
- 最后将开辟的对象的地址赋给 p这个引用