急!急!!急!!!<java> 中类的域变量和方法中定义的局部变量在初始化上有何区别!!!在线等!!!
2个回答
展开全部
类的域变量。。。可以分为好几种啊,static, final 关键字修饰的,还有就是没有关键字修饰的(成为实例变量,也就是这些变量只有类被实例化的时候才能用)。
简单解释一下:
static声明的变量在类未被实例化的时候就已经被初始化了,而且这个关键字修饰的变量在所在类的所有实例化中只存在一个。
final声明的变量表示变量不可被修改,一经初始化就不变了:但是,这里有两种情况,一是final声明的基本数据——不可被改变;二是引用类型数据,也就是对象数据表示其引用不可修改(想象成公寓,房子位置不变,里面住的人是可以变的)。
static final声明的数据可以理解为全局常量。
至于方法中定义的局部变量:方法被调用时产生; 在该方法退出后结束; 必须显式初始化
简单解释一下:
static声明的变量在类未被实例化的时候就已经被初始化了,而且这个关键字修饰的变量在所在类的所有实例化中只存在一个。
final声明的变量表示变量不可被修改,一经初始化就不变了:但是,这里有两种情况,一是final声明的基本数据——不可被改变;二是引用类型数据,也就是对象数据表示其引用不可修改(想象成公寓,房子位置不变,里面住的人是可以变的)。
static final声明的数据可以理解为全局常量。
至于方法中定义的局部变量:方法被调用时产生; 在该方法退出后结束; 必须显式初始化
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询