> 动物
成员变量和局部变量详解的区别(成员变量和局部变量是什么)
导语:成员变量和局部变量详解
共同点:
①声明变量语法 数据类型 变量名【=初始值];
②先声明,再使用;
③变量都有作用域。
不同点:
一、声明的位置不同
①成员变量 声明在类的里面,方法的外面;
②局部变量 声明在方法的形参列表,比如main(String[] args),或者是在代码块里面,又或者是方法里面。
public class Xxx { String name;//成员变量 //在方法里面声明局部变量 public static void main(String[] args) { int age;//局部变量 } //在代码块里面声明局部变量 { String sex=; }}
二、默认值不同
①成员变量整型默认值是0、 浮点型的默认值是0.0、char型的默认值是是&39;或者是空格 、boolean型是false;
②局部变量没有值,必须声明后赋值,否则不可使用。
只声明没有赋值会报没有初始化的错误
三、存储位置不同
①成员变量值存储在堆中;
②局部变量存方法栈中,调用方法结束,局部变量就销毁了。
四、修饰符不同
①成员变量 权限修饰符为public(公共的)/protected(保护的)/default(默认的)/private(私有的)四选一;
②局部变量不能使用修饰符。
本文内容由小滢整理编辑!