成员变量(属性)与局部变量的异同点

2020/12/14 23:46:12

变量的分类:
按照数据类型分:基本数据类型  vs 引用数据类型
按照位置分:局部变量 vs 成员变量(属性)
局部变量和成员变量的共同点:
1.都是先声明后使用
2.声明的格式都是一样的
3.都有作用域
局部变量和成员变量的不同点
1、位置:
属性:在类中方法等结构外
局部变量:在方法中方法的形参,构造器中,构造器的形参,代码块中
2、默认值:
属性:
基本数据类型:
byte,short,int,long ->0
float,double ->0.0
char->\u0000
boolean ->false
引用数据类型:类,接口,数组->null
局部变量:没有默认值
3、权限修饰符:
属性:private,protected,public,缺省的
局部变量:不能使用权限修饰符
4、内存:
属性:在堆中的对象中
局部变量:在栈中