类变量和实例变量初始化工作有何不同?

来源:百度知道 编辑:UC知道 时间:2024/05/09 11:50:41
急求答案~~
答案都不对咩~~我自己找到了~~给大家参考哦~~类变量在类被加载时完成相应的初始化工作;而实例变量在创建实例对象时完成相应的初始化工作。类变量的数据一直保持到类对象被终止(退出JVM),在此期间无论创建多少个实例对象,它都不再进行初始化,而只是为实例对象提供共享数据;实例成员变量则只保持到该实例对象被清除之时,无论创建多少个实例对象,它每次都要进行相应的初始化而彼此互不影响。

类变量可以在静态块中集中初始化
static{
static string name;
……}
块中的语句优先于main方法执行,且只执行一次。
实例变量是在创建类实例时,自动为其附上初值。如未设置值,系统舍弃为对应类型的默认值。

类变量不用初始化系统默认会初始化比如String为null int为0 Boolean为false等等,但是实例变量必须人工对他初始化不然会报错。