Java中的变量
Java中的变量可分为两大类
- 成员变量(在类中定义的变量)
成员变量又可跟据是否由static修饰分为
类变量(有static 修饰)
实例变量(无static修饰)
-局部变量(在方法中定义的变量)
在内存中的位置
成员变量在堆中
局部变量在对应的方法栈中
静态成员与非静态成员
static 修饰的成员称为静态成员
值得注意的是静态成员不能调用非静态成员
例如以下代码
public class Statictest
{
public void staticError()
{
System.out.prinln("输出正常");
}
public static void main(String[] args)
{
staticError();
}
}
以上代码会出现错误由于staticError方法是非静态方法
而main方法是静态方法。