• 技术文章 >Java >java教程

    java中全局变量和局部变量的区别是什么?

    青灯夜游青灯夜游2019-12-27 15:48:15原创3503

    php入门到就业线上直播课:进入学习

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

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

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

    1、作用域不同

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

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

    2、初始值不同

    全局变量=有初始值

    局部变量=无初始值

    3、声明上不同

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

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

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

    4、优先级不同

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

    (就近原则)

    推荐学习:Java视频教程

    以上就是java中全局变量和局部变量的区别是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:java如何判断是否是回文数 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• java的多态机制是什么• java判断字符串是否含有指定字符的方法• java null与空的区别有哪些• java如何获取ip地址
    1/1

    PHP中文网