java中的全局变量和局部变量有什么不同

今天小编给大家分享的是java中全局变量和局部变量的区别,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,我们先来看看全局变量和局部变量的定义。

成都创新互联于2013年创立,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元惠济做网站,已为上家服务,为惠济各地企业和个人服务,联系电话:18980820575

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

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

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

1、作用域不同

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

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

2、初始值不同

全局变量=有初始值

局部变量=无初始值

3、声明上不同

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

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

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

4、优先级不同

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

(就近原则)

看完上述内容,你们对java中全局变量和局部变量的区别有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。


网站名称:java中的全局变量和局部变量有什么不同
网页链接:http://ybzwz.com/article/pcjjig.html