初学scala,我希望大神解答
发布网友
发布时间:2022-05-01 02:32
我来回答
共1个回答
热心网友
时间:2022-06-22 14:46
ClassObject.count 使得ClassObject.numcount 为2
new ClassObject().addNum 中类实例的num 为4,使得ClassObject.numcount 为4,addNum 返回 5
new ClassObject().numcount1 中类实例首先调用ClassObject.count,使得 ClassObject.numcount 为6,因此numcount1 为6
同上面的道理,再次new ClassObject().numcount1 ,为8
原理就是类构造函数会对类定义中的所有可运行部分执行,例如ClassObject类,每次构造都会调用:
private var num = ClassObject.count
var numcount1 = ClassObject.numcount
引发类伴生对象中numcount 的变化