区别 成员变量 局部变量
类中位置不同 方法外 方法里面
初始化值不同 有默认初始化值 没有默认初始化值,使用前必须完成赋值
内存位置不同 堆内存(变量在堆内存开空间) 栈内存(因为局部变量是在方法里面,而方法是需要被JVM调
用,进去栈内存执行的,所以在栈内存里面)
生命周期不同 随着对象的创建而存在,随着对象的消失而消失 随着方法的调用而存在,随着方法的弹栈而消失
作用域不同 都是在自己所在的大括号中
例子:
public class Student{ public void setName(String name){
String name; name="张三";
int age; }
}
注意:
局部变量不能加修饰符,因为本身就是一个访问权限的设定,只能在局部调用(可以加final,但不能加static)
权限修饰符:private ,public,protected,default
作者:KJ.JK
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习