变量的重复定义问题
来源:2-15 代码块中的变量应用
ice怀枫
2020-10-21 14:09:55
如图所示,在i的作用域下面在定义一个i会报错,那为什么在成员变量的作用域内,方法参数再次定义却不会报错?
在这里输入代码,可通过选择【代码语言】突出显示
1回答
同学你好,
1、变量的作用范围就是从它定义的地方开始,一直到整个方法的结束。
在主方法第一行定义int i=1;,其作用范围是一直到主方法的结束,在定义i后就不能再定义i了,所以会报错。
2、局部变量可以与成员变量同名。当成员变量和方法中的局部变量冲突时时,根据"就近原则",会优先使用局部变量,所以不会报错哦。
相似问题