具有相同名称的局部变量和全局变量
Local Variable and Global Variable with same name
我有两个变量,一个是函数中的局部变量,另一个是全局变量。这两个变量具有相同的名称。在编译过程中,没有出现错误。所以当代码运行时,我使用这个变量,哪个被选中了?
谢谢。
局部变量将始终隐藏(shadow)全局变量。
在Java中,您可以使用关键字this
来访问实例变量。这在构造函数中经常使用。例如:
private String someVar;
public ClassName(String someVar) {
this.someVar = someVar; // this.someVar is the instance variable
// someVar is the local variable
}
局部变量遮蔽全局变量。也就是说,除非你明确指定使用全局变量,否则同名的局部变量将在函数中使用。
相关文章:
- 赋予全局变量而不是局部变量优先级的函数 - (异常行为)
- 使用全局变量与局部变量和require
- 将变量声明为全局变量,然后声明为局部变量 -Shadowing-
- 局部变量如何隐藏全局变量
- 编译器是否可以从全局变量中读取两次,而不是存储一个局部变量
- 我不知道如何让我的程序使用局部变量而不是全局变量
- 怎么可能有两个同名的变量——一个是全局变量,另一个是局部变量
- 递归计算在不使用静态局部变量,全局变量或静态函数的情况下,在递归函数中发生的环数
- 初学者程序员 c++(局部与全局变量声明)
- 使用局部全局变量在单独的线程中运行C函数
- Arduino/C++全局变量与局部变量
- 编译器如何知道变量是全局变量还是局部变量(C)
- 当局部变量被复制到全局变量时,C++GCC优化速度会减慢
- 为什么局部变量不隐藏数组定义中的全局变量
- 要创建持久变量,最好是使用局部静态变量还是全局变量
- 全局变量和局部变量
- C++:全局变量与局部变量.使用什么
- C++-全局变量与局部变量的读/写速度
- 理解局部和全局变量:C++
- 在 C++ 中将局部变量分配给全局变量