动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

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

07-02 17:24 230浏览
举报 T字号
  • 大字
  • 中字
  • 小字

对于java语言的学习,可能很多java零基础的小白在刚开始入门学习的时候,会觉得有一定的难度,难度不仅在于写代码编程序上,也在于java语言相关知识的数量的多和范围的广上。所以对于java的初学者来说,想要入java的门,学好java,就一定要打好基础,在学习的初期就要了解大量的知识点。今天就来讲一下java基础知识中“成员变量和局部变量区别”都有什么,以及成员变量和局部变量的相关知识点。

Java 中类的成员变量定义了类的属性成员变量就是定义在类中,方法体之外。变量在创建对象时实例化。成员变量可被类中的方法、构造方法以及特定类的语句块访问。示例如下:

public class  ClassName{    

    int a;    

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

}

局部变量就是类的方法中的变量,定义在方法中的变量都是局部变量(main方法也是方法,所以定义在main方法中的变量也是局部变量)。局部变量的生存时间和方法的生存时间一致,调用该方法声明该局部变量并初始化的时,该局部变量被创建并分配内存空间。上面简单介绍了java中成员变量和局部变量的定义和使用方法,对成员变量和局部变量有了一定的了解后,接下来就看一看成员变量和局部变量区别有什么,主要从6点说明二者的区别:

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

2、初始值不同局部变量没有初始值,也就是说必须先声明,再赋值,最后使用局部变量在使用前必须进行初始化,系统默认不会对局部变量进行初始化数据操作,如果局部变量在使用前没有进行初始化则会在编译器报错,如果局部变量进行了声明没有进行初始化, 但是也一直没有被使用的话编译也是不会报错的;成员变量当成员变量没有赋值时是有默认值的,数据类型不同,则默认值不同

3、在同一个类中,局部变量名字可以与成员变量名字同名,但是局部变量优先,也就是就近的优先,如果非要访问成员变量则必须使用thisThis代表当前这个对象,也就是说当前谁调用该方法则这个对象就是谁

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

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

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

以上的内容就是java中成员变量和局部变量区别的6点,这篇文章已经为大家把成员变量和局部变量的相关知识点做了整理,剩下的就是朋友们自己学习的事情了,希望大家都可以学好java的基础知识,为成为一名优秀的java工程师做好准备。

 

0人推荐
共同学习,写下你的评论
0条评论
你在哪呢
程序员你在哪呢

4篇文章贡献12221字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消