java类的成员变量和局部变量怎么区别啊?局部变量是写在main方法里的吗??

如题所述

    在类中位置不同:成员变量:在类中方法外。局部变量:在方法定义中或者方法声明上。

    在内存中的位置不同:成员变量:在堆内存。  局部变量:在栈内存。

    生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失。 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。

    初始化值不同:成员变量:有默认值初始化。局部变量:没有默认值初始化,必须定义,赋值,然后才能使用。


    不只是mian方法的变量是局部变量,其他方法里的变量也是局部变量。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-13
成员变量在类中方法外,局部变量在方法中,不区分是main方法或者其他方法

JAVA的局部变量和成员变量的区别?
局部变量和成员变量主要是他们作用域的区别,成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置)。另外,成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。还有,在内存中的位置也不一样。成...

java中成员变量和局部变量的区别
1、局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。2、局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。3、局部变量没有默认初始化值 在使用变量时需要遵循的原则为:就近原则 首先在局部范围找,有就使用;接着在成员位置找。

局部变量和成员变量的区别
1.在类中的位置不同:成员变量在类中,方法外。局部变量在方法声明上,方法中。2.在内存中的位置不同:成员变量属于对象,进堆内存。局部变量属于方法,进栈内存。3.生命周期不同:成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着方法的调用而存在,随着方法的调用完毕而消失。4.初...

成员变量与局部变量的区别?
从语法形式上看:成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员变量和局部变量都能被 final 所修饰。从变量在内存中的存储方式来看:如果成员变量是使用static修饰...

java什么是成员变量和局部变量
1、成员变量是独立于方法外的变量,局部变量是类的方法中的变量 1)、成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用。2)、局部变量:包括形参,方法局部变量,代码块局部变量,存在于方法的参数列表和方法定义中以及代码块中...

什么是java的局部变量,成员变量,全局变量?
public class Test { private String name;\/\/成员变量,也是全局变量 public void changeName() { String n = "tomoya";\/\/n就是局部变量 name = n;} } 总的来说,定义在类里的,也就是name那个位置,就是成员变量,在JAVA里全局变量和成员变量是一个意思。定义在方法里或域里就叫做局部变量,...

成员变量和局部变量的区别
成员变量和局部变量的主要区别在于它们的作用域、生命周期以及与类的关联方式。成员变量是定义在类中,但在方法之外的变量。它们也被称为实例变量,因为它们与类的实例相关联。每个对象都有其独特的成员变量副本。这些变量在对象创建时被初始化,并在对象被销毁时消失。成员变量可以在类的任何方法中使用,...

成员变量和局部变量的区别
存储位置不同;生命周期不同;作用域不同等。存储位置不同:成员变量随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中。局部变量在方法被调用,或者语句被执行的时候存在,存储在栈内存中。当方法调用完,或者语句结束后,就自动释放。生命周期不同:成员变量随着对象的创建而存在,随着对象的...

java怎么区别成员变量与局部变量,怎么为他们赋值;方法重载与类的重置...
在类中根据变量创建的位置不同可以分为局部变量、成员变量(全局变量或者实例变量)、类变量。局部变量,声明在方法体、语句块中的变量。它的作用域有限,只对当前最近的一对“{ }”里面的程序体有效。注意的是,局部变量在声明后必须初始化。一般在声明时初始化最好(int x=0;)养成良好的习惯。全局...

成员变量和局部变量有什么区别
大体有3点:1:成员变量直接定义在类中。局部变量定义在方法中,参数上,语句中。2:成员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,...

相似回答