一、局部变量 & 成员变量
区别:
- 成员变量在类中,局部变量在方法中
- 声明成员变量时可以不初始化,系统自动初始化(被final修饰且没有static的必须显式赋值),而局部变量必须手动初始化
- 成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;
- 两者都可以定义成final型
- 成员变量存储在堆,局部变量存储在栈
- 存在时间不同
二、类变量 & 实例变量 & 成员变量
- 类变量是类中独立于方法之外的变量,用static 修饰。
- 实例变量也是类中独立于方法之外的变量,不过没有static修饰。
- 局部变量是类的方法中的变量。
public class Variable{
static int allClicks=0; //类变量
String str="hello world"; //实例变量
public void method(){
int i =0; //局部变量
}
}
原文链接:https://blog.csdn.net/cynhafa/article/details/6881942
注意:JAVA里无 “全局变量” 的概念,全局 && 局部是C语言的叫法,JAVA里就是称为“成员变量” && “局部变量”。