Java 成员变量和局部变量异同
相同点:
1)定义的语法格式相同: 类型 名称 = 初始值
2)都有作用域
不同点:
1)定义位置不同:成员变量定义在类中、方法外;
局部变量定义在 方法内 或者 方法的参数 或者 代码块 中。
2)成员变量有默认的初始值。 局部变量没有默认的初始值,局部变量必须有初始值才能使用。
变量基本类型:
整形:byte short int long ,默认值为 0
浮点型:float double,默认值为 0.0
字符型: char,默认值为 空格(\u0000)
布尔类型:boolean, 默认值为 false
引用类型: 默认值为:null
3)在内存中的位置不同,成员变量存放在 堆 中,局部变量存放在 栈 中
4)成员变量的访问权限修饰符有4个(public protected private 默认),局部变量没有权限修饰符。
还没有评论,来说两句吧...