java中的变量分为成员变量和局部变量,它们分别是

成员变量:

  • 成员变量是在类的范围里定义的变量。
  • 成员变量有初始值,初始值为变量类型的默认值。
  • 没有被static修饰的成员变量存储在对象所在的堆内存中,生命周期和对象相同。
  • 被static修饰的成员变量也叫类变量,类变量存储在方法区中,生命周期和当前类相同。

局部变量:

  • 局部变量是在方法中定义的变量。
  • 局部变量没有默认初始值。
  • 局部变量存储于栈内存中,作用的范围结束,变量空间会自动释放。

总结:全局变量和局部变量的区别

  • 作用域不同:成员变量作用域在整个类,局部变量作用域是在其所在的方法。
  • 存储位置不同:加static的成员变量存储位置在方法区,不加static的成员变量存储位置是堆,局部变量存储位置是栈。
  • 有无默认值:成员变量有默认初始值,局部变量没有。
  • 声明周期不同:加static的成员变量声明周期和类相同,不加static的成员变量声明周期与当前对象相同,局部变量生命周期和其所在方法相同。

Java全局变量和局部变量的区别相关推荐

  1. java 全局变量和局部变量的区别

    全局变量和局部变量的简介: 1.全局变量:描述对象有什么(在类中定义),类中所有方法都可以使用. 2.局部变量:临时保存数据(在类的方法中定义),只能在当前方法中使用. 全局变量和局部变量的区别: 1 ...

  2. 认清JavaScript和JAVA全局变量和局部变量的作用域

    认清JavaScript和JAVA全局变量和局部变量的作用域 2010年2月28日 george 发表评论 阅读评论 通过淘宝面试题来认清JavaScript和JAVA全局变量和局部变量的作用域 注意 ...

  3. java全局变量和局部变量_Java 10 –局部变量类型推断

    java全局变量和局部变量 在本文中,我们将看到作为JEP 286的一部分提出的名为Local Variable Type Inference的Java10功能. 从Java的第一个版本开始,它是一种 ...

  4. java全局变量和局部变量_Java 10:局部变量类型推断

    java全局变量和局部变量 In this article, we would take a deep dive at the new feature of Local-Variable Type I ...

  5. 在shell中全局变量与局部变量的区别及其举例

    主要区别: 1.作用域不同:全局变量的作用域为整个程序,它的声明在后面的各个部分都可以发生作用,而局部变量仅仅为定义的某个函数.且局部变量只能在局部进行使用. 2.优先级不同:局部变量优先于全局变量. ...

  6. C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 面向过程设计中的static 全 ...

  7. python中全局变量和局部变量的区别_Python全局变量与局部变量区别及用法分析

    本文实例讲述了Python全局变量与局部变量区别及用法.分享给大家供大家参考,具体如下: 对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白两者的区别了. 定义: 全局变 ...

  8. Java全局变量和局部变量初始化问题

    变量的初始化问题 我们先来看一个例子,最近在知乎看到的帖子. public class TestDemo {int a; //类的成员变量public static void main(String[ ...

  9. 全局变量和局部变量的区别

    一.从作用域看: 全局变量:其作用范围是"整个工程",只需在一个源文件中定义,就可以作用于所有的源文件.当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全 ...

最新文章

  1. 重磅直播|嵌入式开发漫漫之路—从小白到技术骨干
  2. Android滚动页面位置指示器:CircleIndicator
  3. python项目-30 个惊艳的Python开源项目
  4. js常用事件整理—兼容所有浏览器
  5. android 之SharedPreferences,SDCard以及网络存储
  6. 软件故障_一些主要的软件故障
  7. 崛企问卷调查小程序模块V1.3.2
  8. JIRA /mnt/server/atlassian-jira-6.3.6-standalone/bin/start-jira.sh
  9. FIB常见应用明细及原理分析
  10. 广义表的扩展线性链表存储(第五章)
  11. 四川农大2020计算机专业录取分数线,四川农业大学2020年美术类本科专业录取分数线...
  12. 中国平安银行关于软件测试笔试试题(二)
  13. 墨盒和墨仓打印机区别?
  14. Qtum量子链发布QIP-7:Qtum虚拟机升级,五大更新全面提升开发性能
  15. linux多核cpu 优化,Ubuntu是否针对多核CPU进行了优化?
  16. 群辉NAS+为知笔记docker定制私有云笔记
  17. 美通社企业新闻汇总 | 2019.1.18 | 联通与中兴打通全球首个5G智能终端;碧桂园化身产城运营服务商...
  18. 这朵玫瑰叫Jenny
  19. 保姆级高通AEC9调试指南(看完可解决80%AE相关问题)
  20. 中兴力维动环监控_中兴力维传统动环监控系统解决方案

热门文章

  1. php rsa加密乱码_如何解决php加密 乱码问题
  2. Matlab函数打包为.jar后在java中调用出现错误:Exception:com.mathworks.toolbox.javabuilder.MWException: An error occur
  3. Python tkinter 如何实现网站下载工具?将所有数据一键获取
  4. 华为nova8和荣耀50最大的区别是什么知道吗?你i哪个
  5. php输入域无法对齐,下划线输入内容后怎么对齐
  6. python在windows的cmd中打印彩色文字
  7. springboot相比spring的优势
  8. Cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet
  9. 如何在ppt中生成柱状图_ppt中制作的柱状图只有4个柱子如何增加到8个柱子?
  10. 设计模式之我爱我家(上)