第1个回答 2013-01-05
简单的说就是作用域不同 ,
全局的最大 ,一次声明之后,各方法中可以直接调用。
局部变量,在单个方法中,或是在If,for,while这些语句块中声明。在方法头部声明,作用域是整个 方 法,在单个语句块中声明,作用域是这个语句块。常见到,一个方法中,声明了同一个变量名,但它被包裹在不同的语句块中,所以不发生冲突。
变量声明还要注意它的修饰符,常见的问题是在类的继承中,声明成public (或是不写修饰符,默认是public),子类中可以直接使用父类的的全局变量。声明称private,子类中不能直接使用。
例子自己去试,说了理解不一定到位,试过了,才能真正掌握。
第2个回答 2013-01-04
成员变量就是全局变量
局部变量就是在方法里面定义的变量
区别是全局变量在同一个类里面所有的方法都可以访问;而局部变量只有本方法可以访问。
第3个回答 2016-05-10
首先说明一点,java中是没有全局变量的。java只有成员变量和局部变量,成员变量又可分为实例变量和静态变量。成员变量是可以再一个类里自由调用的。局部变量只是在一个方法里调用的变量。
class A{
int a,int b;----------这是成员变量。
public void setValues(int a,int b){-----------这里的a,b是局部变量。
this.a=a;
this.b=b;
}
}
第4个回答 2013-01-04
成员变量就是全局变量
局部变量就是在方法里面定义的变量
第5个回答 2013-01-04
区别是全局变量在同一个类里面所有的方法都可以访问;而局部变量只有本方法可以访问。