搜索
写经验 领红包
 > 动物

成员变量和局部变量详解的区别(成员变量和局部变量是什么)

导语:成员变量和局部变量详解

成员变量和局部变量详解的区别(成员变量和局部变量是什么)

共同点:

①声明变量语法 数据类型 变量名【=初始值];

②先声明,再使用;

​ ③变量都有作用域。

不同点:

​ 一、声明的位置不同

​ ①成员变量 声明在类的里面,方法的外面;

​ ②局部变量 声明在方法的形参列表,比如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(私有的)四选一;

​ ②局部变量不能使用修饰符。

本文内容由小滢整理编辑!