public class Variable{
static int allClicks=0; // 类变量
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
}
sum
实例变量 | 静态变量 | 局部变量 |
---|---|---|
定义在类中,整个类均可访问 | 同左 | 定义在函数中,只在其中有效 |
有默认初始值 | 同左 | 没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用 |
随对象的建立而建立 | 随对象的加载而加载 | 作用范围结束,空间释放 |
只能被对象调用 | 能被对象调用,也能被类调用 | |
存在对象所在堆中 | 在方法区中 | 在栈内存中 |
成员变量
实例变量
独立于方法之外的变量,不过没有 static 修饰
类变量(静态变量)
独立于方法之外的变量,用 static 修饰
- 静态成员变量未被final时,它的值可以被更改
局部变量
类的方法中的变量
- 访问修饰符不能用于局部变量