当前位置: 首页 > 图灵资讯 > 技术篇> Java中成员变量和局部变量区别

Java中成员变量和局部变量区别

来源:图灵教育
时间:2023-04-06 14:48:24

对于java语言可能有很多学习java零基础刚开始学习的时候,小白会觉得很难。难度不仅在于编写代码编程,还在于编写代码编程java语言相关知识的数量和范围广泛。因此,对于java的初学者来说,如果他们想进入java的门,学好java,他们必须奠定良好的基础,在学习的早期阶段了解大量的知识点。今天,让我们来谈谈java的基本知识“成员变量和局部变量区别”以及成员变量和局部变量的相关知识点。

Java 中类成员的变量定义了类的属性成员变量就是定义在类中,在方法体之外。变量在创建对象时是实例化的。成员变量可以通过类中的方法、结构方法和特定类中的句子块进行访问。例如:

public class ClassName{

int a;

public void printNumber(){// 其他代码}

}

局部变量是类方法中的变量,定义方法中的变量是局部变量(main方法也是一种方法,因此定义在main方法中的变量也是局部变量)。当局部变量的生存时间与方法的生存时间一致时,当调用该方法声明局部变量并初始化时,创建并分配存储空间。以上简单介绍java中成员变量和局部变量的定义和使用方法,对成员变量和局部变量有一定的了解,然后看看成员变量和局部变量的区别,主要从6点解释两者之间的区别:

1、声明位置不同:局部变量在方法中声明,形参也属于局部变量成员变量:在类中声明

2、初始值不同局部变量没有初始值,即必须先声明,再赋值,最后使用局部变量必须在使用前初始化。默认情况下,系统不会对局部变量进行初始化数据操作。如果局部变量在使用前没有初始化,编译器将报告错误,如果声明没有初始化局部变量, 但如果没有使用,编译就不会报错;当成员变量没有赋值时,成员变量有默认值,数据类型不同,默认值不同

3、在同一类别中,局部变量名可以与成员变量名相同,但局部变量优先,即就近优先,如果必须访问成员变量,则必须使用thissThis代表当前的对象,也就是说,目前谁调用这种方法的对象是谁?

4、成员变量定义可以访问整个类;局部变量定义在函数、句子和局部代码块中,仅在所属区域有效

5、堆内存对象中存在成员变量;堆内存方法中存在局部变量

6、不同的存在位置:成员变量随着对象的创建和消失而存在;局部变量随着所属区域的执行而存在,并在执行结束时释放

以上内容为java中成员变量和局部变量的区别是6点。本文整理了成员变量和局部变量的相关知识点,其余是朋友自己学习的东西。我希望每个人都能学好java的基本知识,成为一名学生优秀的java工程师做好准备。