成员变量和局部变量的区别,成员变量和局部变量详解
共同点:
①声明变量语法 数据类型 变量名【=初始值];
②先声明,再使用;
③变量都有作用域。
不同点:
一、声明的位置不同
①成员变量 声明在类的里面,方法的外面;
②局部变量 声明在方法的形参列表,比如main(String[] args),或者是在代码块里面,又或者是方法里面。
public class Xxx { String name;//成员变量 //在方法里面声明局部变量 public static void main(String[] args) { int age;//局部变量 } //在代码块里面声明局部变量 { String sex="男"; }}
二、默认值不同
①成员变量整型默认值是0、 浮点型的默认值是0.0、char型的默认值是是'\u0000'或者是空格 、boolean型是false;
②局部变量没有值,必须声明后赋值,否则不可使用。
只声明没有赋值会报没有初始化的错误
三、存储位置不同
①成员变量值存储在堆中;
②局部变量存方法栈中,调用方法结束,局部变量就销毁了。
四、修饰符不同
①成员变量 权限修饰符为public(公共的)/protected(保护的)/default(默认的)/private(私有的)四选一;
②局部变量不能使用修饰符。
本文地址:百科问答频道 https://www.neebe.cn/wenda/903289.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!