class A
{
int a;//成员变量
public static void main(String[] args)
{
int b;//局部变量
}
}
顾名思意了 ,什么是局部,就是方法内部,块内部都是局部,执行指令退出那个局部,局部变量自动清除。
成员变量:作为类的成员而存在,直接存在于类中。
局部变量:作为方法或语句块的成员而存在,存在于方法的参数列表和方法定义中 。
局部变量在使用前必须被程序员主动的初始化,和此形成对比,系统中的成员变量则会被系统提供一个默认的初始值。所以在语法上,类的成员变量能够定义后直接使用,而局部变量在定义后先要赋初值,然后才能使用。
实例变量和静态变量就先不说了,看到后面自然就明白了