成员变量和局部变量区别

成员变量和局部变量区别成员变量和局部变量区别在类中的位置不同成员变量 在类中方法外面局部变量 在方法或者代码块中 或者方法的声明上 即在参数列表中 在内存中的位置不同成员变量 在堆中 方法区中静态区 成员变量属于对象 对象进堆内存局部变量 在栈中 局部变量属于方法 方法进栈内存生命周期不同成员变量 随着对象的创建而存在 随着对象的消失而消失局部变量 随着方法的调用或代码块的执行而存在 随着方法的调用完毕或者代码块的执行完毕而消失初始值成员变量 有默认初始值局部变量 没有默认初始值 使用前需赋值注意

成员变量和局部变量区别

  1. 在类中的位置不同
    成员变量:在类中方法外面
    局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)




  2. 在内存中的位置不同
    成员变量:在堆中(方法区中静态区),成员变量属于对象,对象进堆内存
    局部变量:在栈中,局部变量属于方法,方法进栈内存




  3. 生命周期不同
    成员变量:随着对象的创建而存在,随着对象的消失而消失
    局部变量:随着方法的调用或代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失




  4. 初始值
    成员变量:有默认初始值
    局部变量:没有默认初始值,使用前需赋值




public class Demo{ String string= "成员变量"; public static void main(String[] args) { new Demo().show(); } public void show() { String string= "局部变量"; System.out.println(string); } } 

输出结果:局部变量

public class Demo{ String string= "成员变量"; public static void main(String[] args) { new Demo().show(); } public void show() { String string = "局部变量"; System.out.println(this.string); } } 

输出结果:成员变量

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222312.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午4:04
下一篇 2026年3月17日 下午4:04


相关推荐

  • Windows 环境部署 ChatGLM2-6b 入门教程

    Windows 环境部署 ChatGLM2-6b 入门教程

    2026年3月12日
    2
  • 我的 Java 自学之路[通俗易懂]

    我的 Java 自学之路[通俗易懂]其实在转正之后我就想抽个时间好好的梳理一下我的Java上车之路,但是一直拖到现在,因为有学弟问到,所以也就给了我动力。毕竟答应了人家的事要做到。首先要有相应的背景介绍,不然说个毛线啊,大家不在同一水平,不好参考借鉴。我呢,学校很牛逼,是一所刚过线的二本,自身的成绩在班里也就第8名左右吧(一共60个人),在大二的时候学校开设了Java这门课,我的期末考试…

    2022年7月7日
    23
  • Nano-Banana软萌拆拆屋实战教程:3步用SDXL生成服饰拆解图

    Nano-Banana软萌拆拆屋实战教程:3步用SDXL生成服饰拆解图

    2026年3月15日
    2
  • HugAi是由Springboot集成openAi SDK开发的一套智能AI知识库

    HugAi是由Springboot集成openAi SDK开发的一套智能AI知识库

    2026年3月15日
    2
  • UML时序图简析[通俗易懂]

    UML时序图简析[通俗易懂]前言在嵌入式软件开发中,必然会遇到与其他控制板卡或者服务器通信的情况。比如,制作一个无线远程控制系统。系统分为,输入设备,云端服务器,执行设备。其中输入设备,用户可以通过设备上的触摸屏进行交互,控制或者监测远程设备云端服务器,收发终端,接收输入设备的命令,并将其转换为执行设备可识别的信号发送到可执行设备。执行设备,执行服务器发送过来的命令,并且反馈当前的设备的一些状态.简单如下图所示。一般,这样的系统需要多人共同协作完成,输入设备的开发人员负责输入设备开发,云端负责云端,执行端负责执行端

    2022年6月16日
    69
  • 程序流程图ns图pad图_程序流程图五种基本结构

    程序流程图ns图pad图_程序流程图五种基本结构在需求分阶段经常使用3种方法去剖析我们所面对的业务。程序流程图任何复杂的程序图都应由5种基本控制结构组成或嵌套而成。盒图(N-S图)Nassi和Scheiderman提出了一种符合结构化程序设计原则的图形描述工具,叫作盒图,也叫做N-S图。任何一个N-S图,都是下面5种PAD图PAD是ProblemAnalysisDiagram的缩写,它是日本日立公司提出…

    2022年8月13日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号