程序中有很多变量,需要给他们赋值,但是赋值的时间有前后,所以呢就出现了初始化顺序,下面我来总结一下我看过几篇初始化知识后的内容。
变量如果在一个类中,想要初始化类中的变量,必须要实例化该类,然后类便会按照初始化规则进行一个一个赋值。
1.初始化类
2.首先初始化静态字段,如果有多个,按声明的顺序分前后。
3.第二步初始化一般字段,若有多个,按声明顺序。
4.第三步初始化静态构造函数,然后是非静态构造函数。
啦啦啦,我的女友是yimi~
之前在看静态构造函数的时候,遇到一个问题:就是在静态构造函数的作用就是构造初始化静态字段,然后我就想为什么不在声明静态字段的时候给他赋值不就完成初始化的工作了么,为什么还要用静态构造函数,不是多此一举么?
后来在帖子上看到这么一句话,函数中难道没有逻辑么,只有简单的构造语句么?我顺便明白了构造函数的意义所在!我真是小年轻。