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

供稿:hz-xin.com     日期:2024-05-12
什么是java的局部变量,成员变量,全局变量?

public class Test {
private String name;//成员变量,也是全局变量

public void changeName() {
String n = "tomoya";//n就是局部变量
name = n;
}
}

总的来说,定义在类里的,也就是name那个位置,就是成员变量,在JAVA里全局变量和成员变量是一个意思。
定义在方法里或域里就叫做局部变量,所谓域就是{}里面,比如
public void show() {
int b = 2;//局部变量
if(true) {
int a = 1;//局部变量
}
//这个位置访问a,无效
}
//这个位置,或其他方法里访问b,无效


他的作用范围:
局部变量离开了他的域{}就无效
成员变量的范围依赖他的访问修饰符,什么是访问修饰符呢?
public
protected
private
默认,你定义时不给他访问修饰符就是默认
至于他们的范围,请自行查资料,不动脑筋是不行滴
这种东西确实如1L所说的,再烂的书也会有介绍

从来只有成员变量和局部变量的区别。
我们就好比一个类是一个公司,
成员变量就是这个公司的正式员工,一直存在,与公司同生同灭..
而局部变量就是临时工,公司请临时工来做一点事情,做完,临时工就没有了,被销毁了!(好灵异)

确实有人把成员变量叫成全局变量.那是以这个类作为全部

其实还有一种比成员变量更大的...可能你不懂,不过以后你就知道了.
我建一个公用类,我在里面声明一个静态变量,那么,我在任何地方都可以用它了..它也被通俗的叫做

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

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

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

}

简单的说就是作用域不同 ,
全局的最大 ,一次声明之后,各方法中可以直接调用。
局部变量,在单个方法中,或是在If,for,while这些语句块中声明。在方法头部声明,作用域是整个 方 法,在单个语句块中声明,作用域是这个语句块。常见到,一个方法中,声明了同一个变量名,但它被包裹在不同的语句块中,所以不发生冲突。

变量声明还要注意它的修饰符,常见的问题是在类的继承中,声明成public (或是不写修饰符,默认是public),子类中可以直接使用父类的的全局变量。声明称private,子类中不能直接使用。
例子自己去试,说了理解不一定到位,试过了,才能真正掌握。

成员变量就是全局变量

局部变量就是在方法里面定义的变量

区别是全局变量在同一个类里面所有的方法都可以访问;而局部变量只有本方法可以访问。

首先说明一点,java中是没有全局变量的。java只有成员变量和局部变量,成员变量又可分为实例变量和静态变量。成员变量是可以再一个类里自由调用的。局部变量只是在一个方法里调用的变量。
class A{
int a,int b;----------这是成员变量。
public void setValues(int a,int b){-----------这里的a,b是局部变量。
this.a=a;
this.b=b;
}
}

成员变量就是全局变量
局部变量就是在方法里面定义的变量

区别是全局变量在同一个类里面所有的方法都可以访问;而局部变量只有本方法可以访问。

JAVA中成员变量、局部变量、实例变量、类变量之间有什么关系?
答:java易混淆概念之类变量、实例变量、局部变量类变量、实例变量、局部变量类变量是类中独立于方法之外的变量,用static 修饰。实例变量也是类中独立于方法之外的变量,不过没有static修饰。局部变量是类的方法中的变量。Java是一...

成员变量与局部变量?
答:成员变量和局部变量都能被 final 所修饰。从变量在内存中的存储方式来看:如果成员变量是使用static修饰的,那么这个成员变量是属于类的,如果没有使用static修饰,这个成员变量是属于实例的。而对象存在于堆内存,局部变量则存在...

JAVA中成员变量,局部变量,实例变量,类变量,有什么关系,,?
答:看下面的伪代码说明:public class Variable{ static int allClicks=0; //类变量 String str="hello world"; //实例变量 public void method(){ int i =0; //局部变量 } } 实例变量也称为:“域”,“成员变量”...

解析一下java中成员变量包括什么,和局部变量又有什么关系?
答:楼主是否对类的概念已经清楚了?如果是的话,就很好解释了。成员变量是类的一个组成部分,和类的方法处于同一级别;而局部变量是为了让方法/功能正常运行设立的一些临时存储单元,是专门服务于方法的。从概念上说,两者是完全...

Java 类中的成员变量与局部变量重名时,怎么分别出成员变量和局部变量...
答:可以通过给成员变量名添加前缀的方式。比如这个题目。如果类名为A.则 System.out.println("Time输出值:"+time);//输出局部变量的值 System.out.println("成员变量Time输出值:"+A.time);//输出成员变量的值 ...

java中静态成员变量、实例变量、局部变量何时创建、何时销毁?
答:静态成员变量在类装载的时候就进行了创建,在整个程序结束时按序销毁。实例变量在类实例化对象时候创建,在对象销毁的时候销毁。局部变量在局部范围使用时创建,跳出局部范围销毁。

解析一下java中成员变量包括什么,和局部变量又有什么关系?
答:楼主是否对类的概念已经清楚了?如果是的话,就很好解释了。成员变量是类的一个组成部分,和类的方法处于同一级别;而局部变量是为了让方法/功能正常运行设立的一些临时存储单元,是专门服务于方法的。从概念上说,两者是完全...

<java>请各路大神帮忙分析一下我的理解对不对
答:2:局部变量:在方法体中定义的变量和方法的参数称局部变量。也就是说局部变量只在定义它的方法内有效,而方法外部的其他方法无法使用局部变量。当局部变量名字与成员变量名字相同,则成员变量被隐藏,即这个成员变量在这个方法...

解析一下java中成员变量包括什么,和局部变量又有什么关系?
答:你好!作用范围不同 看字面意思就差不多知道了 一个事全局变量 作用范围是整个类 一个是局部变量 顾名思义就是在类的一个区间内 用多了就知道了 打字不易,采纳哦!

java中 成员变量 和 局部变量 的特点是什么?谢谢各位高手了!很急啊...
答:成员变量就是某个类的对象所具有的属性,而局部变量是某个方法内临时定义的变量,它的生命周期随着方法执行结束而结束。但是成员变量要等到对象销毁才会销毁。