java中成员变量,局部变量,和全局变量有什么区别。他们有什么功能。如何定义。最好举一个程序。

如题所述

java中没有全局变量的定义,这是C中的
例:
class Demo{
int x;// 非静态成员变量,又称为属性,对该类不同的对象来说,属性是不同的

static int y;// 静态成员变量,一个类中只有一个该变量,该类不同的对象共享同一个静态成员变量

public static void main(String[] args){
int m = 0;// 局部变量,是方法内部定义的变量,只在方法内部可见,在该方法结束后,由垃圾回收器自动回收
}

}
温馨提示:答案为网友推荐,仅供参考
第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
区别是全局变量在同一个类里面所有的方法都可以访问;而局部变量只有本方法可以访问。
相似回答