作者:Winston 链接:https://www.zhihu.com/question/294221894/answer/493705474 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
这个概念我在学习之初也有些迷惑,专门整理过这一份文档,希望对你有用。
java中就没有全局变量这个概念,只分为成员变量和局部变量。
成员变量:Static修饰成为类变量或静态变量,还有就是方法外的变量。生命周期与类相同。 局部变量:就是方法中的变量。生命周期就是再次方法中。
但是,很多人学习都是先学习的C语言,C语言中存在全局变量这个概念,所以,大家对于Java中的成员变量有时候也称之为全局变量,同时也存在如下的一个约定俗成的小区别
使用static 关键字进行声明的变量叫做全局变量
在函数外面定义的变量叫做成员变量
在使用变量时需要遵循的原则为:就近原则 首先在局部范围找,有就使用;接着在成员位置找。
由static修饰的变量称为静态变量,其实质上就是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;没有被静态修饰的内容,其实是属于对象的特殊描述。
1.两个变量的生命周期不同
2.调用方式不同
3.别名不同
4.数据存储位置不同
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。