成员变量和局部变量的区别

所有的成员变量分为:成员变量,局部变量
成员变量分为:实例变量(不以static修饰),类变量(以static修饰)
局部变量分为:形参(方法,构造器中定义的变量),方法局部变量(在方法内定义),代码块局部变量(在代码快内定义)

成员变量和局部变量的相同点
      1.1定义变量的格式:数据类型  变量名 = 变量值;
      1.2先声明,后使用
      1.3变量都其对应的作用域

不同

不同 成员变量 局部变量
类中位置 类中方法外 方法内部,方法形参,代码块内,构造器形参,构造器内部的变量
作用范围 类中 方法中
内存中位置不同 堆内存 占内存
生命周期 随着对象的存在而存在,对象的消失而消失 随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同 有默认初始化值 没有初始化值,必须先定义赋值才能使用
修饰符的不同 声明成员变量时,可以使用权限修饰符 不可以使用权限修饰符
成员变量的默认值
数据类型 默认值
---- ----
整数(byte short int long ) 0
浮点型(float duoble) 0.0
字符型(char) '\u0000'(空格)
布尔型(boolean) false
数组,类接口 null
原文地址:https://www.cnblogs.com/zk2020/p/13996534.html