使用CSS变量进行主题化 全局变量和局部变量

这篇文章给大家聊聊关于Java Web中的全局变量和局部变量是什么,以及java不建议用全局变量吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

  1. Java Web中的全局变量和局部变量是什么
  2. 局部变量能否和全局变量重名,为什么
  3. 为什么函数没少用全局变量
  4. Java线程安全问题指的是全局变量,还是静态变量

Java Web中的全局变量和局部变量是什么

全局变量:定义在类里面的变量,生命周期和对象的生命周期一样,和实例方法生命一致

局部变量:定义在方法中的变量,如果方法调用完毕,局部变量就失效了

classPerson{

privateStringname;//这是全局变量,也叫成员变量

privateintage://

publicvoidgetNextAge(){

inti=1;//这就是局部变量

age=age+i;

returnage

}

局部变量能否和全局变量重名,为什么

可以重名,但是在使用时会优先使用局部变量。1.局部变量和全局变量虽然可以同名,但是它们在不同的作用域中,局部变量只存在于自己所在的代码块,而全局变量则存在整个程序中,各自有其作用范围。2.当局部变量和全局变量同名时,在使用时会优先使用局部变量,因为程序会优先在当前代码块中寻找变量,若找到即返回对应的值;若在当前代码块中未寻找到变量,则程序会根据作用域在外层代码块中寻找,直到找到为止。因此,即使全局变量和局部变量同名,在同一作用域时,程序也只会寻找该变量在当前代码块内的值。

为什么函数没少用全局变量

因为,全局变量是所有的函数外部定义的变量,它的作用域是整个程序,也就是所有的源文件,包括.c和.h文件,和函数的模块化编程相违背,不利于程序的修改、调试和移植。

编写函数时,最好用传参返回值来和外部交换数据,不要用全局变量。但有时候又不得不使用全局变量,定义了太多的全局变量,会破坏程序的结构性。

Java线程安全问题指的是全局变量,还是静态变量

你应该是指的应该是共享变量,如果是局部变量,你线程内在局部原因怎么用就怎么用,不会出现竞争条件,自然不会出现安全问题。建议了解下jmm

Java Web中的全局变量和局部变量是什么的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java不建议用全局变量吗、Java Web中的全局变量和局部变量是什么的信息别忘了在本站进行查找哦。

成都java开发培训学习,Java运行时数据区