java在定义的时候初始化和在构造器中初始化有何差异

来源:互联网 发布:linux内网建站 编辑:程序博客网 时间:2024/05/02 06:12
(1)定义时就被初始化比对象创建的时候在内存里面要消耗空间。对于一般的类变量,个人觉得没必要对其在定义的时候初始化。要在定义的时候初始化一般都是静态常量。
(2)缺乏灵活性。该类的所有对象的属性都是同一个值,也许有时候是我们想要的效果,但是大多数时候,我们需要更大的灵活性
(3)这两种赋值不同之处在于执行的先后顺序,创建一个类时先初始化域(成员)变,再是构造方法。
 (4)如果定义时就初始化,在构造方法中又初始化该变量,则该变量以构造方法中为准。
0 0