00:00
这个完事以后,咱们呢,回过来说一下咱们这个block block呢,咱们刚才提到了,说对于属性赋值呢,可以有这样的一些位置,这样一些位置的话呢,我们比较感兴趣的就是它的先后顺序是什么样子的。其实我们已经有点感觉了,这呢我就不放在这了,CTRLX给它拿走,咱们专门呢写一个代码呢,来测试一下。这不,我就写成一个的一个。行张过来好,在这儿呢,我们来看一下这个先后顺序,在我们讲这个五之前,咱们其实已经有了这个顺序了,执行的先后顺序就是我们一一完了以后二,二完了以后三,三完了以后四。
01:00
目前呢,我们之前呢是这样子的,现在呢,我们考虑这个五应该放哪,那这时候咱们只需要做测试就行了,大家觉得呢,三中二三中间咱们那会说的时候呢,是说这个在构造器之前对吧?在构造器之前,那就得考虑在显示初始化的前还是后了啊这些确实说有时候前有时候后的,那咱们就验证一下就可以了,你想放这儿或者想放这这个咱们就先暂时是放到这儿了,看一下怎么证明。证明呢,其实也不困难,我这有个ID,我写一个三,这叫显示复制,我呢再整一个代码块order ID呢,我写一个四,这叫代码块中赋值,我只需要是不是看这结果就可以了。奥斜杠又一个order行,然后我直接呢打印一下。
02:07
点ID。只要一看结果,我就知道到底谁先谁后了,走OK,四四,那说明他是不是应该在后边,那是不是就就是我刚才写的这个样子吧,就成了这样了。感觉呢很完美,但是有可能大家写的时候一不小心的把这个结构呢给写到上面了。可能有同学很难一不小心这样写是吧,但我这块我就给你放到上面了。放到上边,有同学这时候很懵啊,说,诶,怎么不报错呢?说代码不是说先声明后使用吗。我这儿还没声明这用了,这咋解释啊,这又不是方法体里边,你按照先先后顺序执行。
03:04
方法体里边呢,你是不是默认就是先执行第一行代码,再执行第二行代码,这样我现在写的这就相当于这个类的结构一样,就跟咱们写一个类,我我先写谁后写谁是不是无所谓啊,写个circle,这里边我放的这个属性,你把这个read跟ID写上面,写下边是不是无所谓啊,这都是这个结构啊,所以这没事,这没事的,但是我这样的情况下呢,你会发现的这个结果呢就变了。还真变了是吧,那所以这块呢,咱们要具体说的话呢,只能是你把这个二,这个二跟五呢,放到一一行上,就是这个五的话呢,你只能是放到这儿。至于说他俩呢,谁先谁后,那就看谁先写谁后写了。你要先写它,那就是人家后执行啊,仅此而已,只不过呢,咱们开发当中呢,大家通常不会上来呢,先去写代码块的,你通常呢,要写也得先声明一下,所以说呢,我们看到呢,诶就是成了是他后置性啊,只是因为你后写的而已。
04:13
行,真正的结论呢,应该是这样子的,那么大家呢,把这个对于属性赋值的这个位置呢,至此为止呢,咱们就都讲完了,需要大家记住。需要大家记住,就是我们后边呢,对这个类中的属性呢,可以进行赋值,你可以考虑的位置很多,那如果你执行完以后呢,发现,诶这个结果呢,跟我想的不一样,那你回来要捋一下到底谁先谁后,那就需要你记住这样的一个结论,行这呢我们就说清楚了。
我来说两句