java 全局变量 局部变量的区别_java中全局变量和局部变量的区别是什么?
发布日期:2021-06-24 17:18:44 浏览次数:2 分类:技术文章

本文共 501 字,大约阅读时间需要 1 分钟。

7b4754e8cbb62756865f216106bc3986.png

全局变量是编程术语中的一种,源自于变量之分。全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。

局部变量(Local variables):在方法内部(包括main()方法)定义的变量是局部变量。所有局部变量都是在方法被调用时在栈中分配空间,系统不会自动对他们进行赋值,所以必须先给局部变量赋初值之后才能使用。

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

1、作用域不同

全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。

局部变量只有局部作用域,它是自动对象(auto),它在程序运行期间不是一直存在,而是只在函数执行期间存在,函数的一次调用执行结束后,变量被撤销,其所占用的内存也被收回。

2、初始值不同

全局变量=有初始值

局部变量=无初始值

3、声明上不同

全局变量=在一个类中不允许声明同名变量

局部变量=在一个方法中不允许声明同名变量

(同类不同方法中就可以声明同名的)

4、优先级不同

两类变量同名时,局部变量的有限级高

(就近原则)

转载地址:https://blog.csdn.net/weixin_34061793/article/details/114431453 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:rust蓝卡怎么开_Rust娘个人资料简介,角色作品介绍
下一篇:python回到首行_python读取文件首行和最后一行

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月28日 14时09分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

下血本买的!从不一样的角度描述Android事件传递,不吃透都对不起自己 2019-04-28
Android技术篇!腾讯团队实力打造flutter入门教程,全套教学资料 2019-04-28
Android面试必问!我的移动开发春季历程,大厂内部资料 2019-04-28
Android面试送分题:来看看移动端小程序技术的前世今生!附赠课程+题库 2019-04-28
Android面试题整理,46道面试题带你了解中高级Android面试,顺利通过阿里Android岗面试 2019-04-28
GitHub重磅官宣!Android程序员面试必备的知识点,经典好文 2019-04-28
上海大厂Android面试经历:Android多线程实现方式及并发与同步,年薪超过80万! 2019-04-28
从入门到精通!已成功拿下字节、腾讯、脉脉offer,看看这篇文章吧! 2019-04-28
金九银十Android热点知识!如何快速的开发一个完整的直播app,内含福利 2019-04-28
金九银十Android热点知识!字节跳动移动架构师学习笔记,面试真题解析 2019-04-28
阿里P7亲自教你!34岁安卓开发大叔感慨,Android面试题及解析 2019-04-28
阿里P7大佬手把手教你!系统盘点Android开发者必须掌握的知识点,系列篇 2019-04-28
阿里P7大牛手把手教你!一线互联网移动架构师筑基必备技能之Java篇,使用指南 2019-04-28
阿里P7大牛手把手教你!十多家大厂Android面试真题锦集干货整理,聪明人已经收藏了! 2019-04-28
阿里P7大牛整理!腾讯+字节+阿里面经真题汇总,书籍+视频+学习笔记+技能提升资源库 2019-04-28
阿里P7手把手教你!2021最新Android大厂面试真题大全,架构师必备技能 2019-04-28
阿里P8亲自教你!Android高级工程师进阶学习,全套教学资料 2019-04-28
快点来白嫖!关于Android性能优化的几点建议,技术详细介绍 2019-04-28
快点来白嫖!深度解析跳槽从开始到结束完整流程,醍醐灌顶! 2019-04-28
快速上手!一个小例子彻底搞懂Android的MVP模式到底是什么?不吃透都对不起自己 2019-04-28