本帖最后由 jw在路途 于 2014-8-13 20:46 编辑
帮我解决下这个问题,今天敲代码有个现象吧自己绕着了,在我自己的理解是,同一个类中不能重复声明同一个变量名,否则报错。
但是下面的为什么可以通过呢???
希望你能详细描述下或者通过内存空间说明解释,谢谢下面代码中的注释是你需要帮我分析的:
注意: 注释的一行代码是 无效行,没有注释代码而是注释文字说明的是有效行
问题:为什么声明了两次 int a ,编译运行不报错?
public class Demo {
public static void main(String[] args) {
int num=20; //这声明了一个变量num
int a=change(num); //这里也声明了个变量a
System.out.println(a);
}
public static int change(int num) {
// int num=0; 如果在这里声明一个num变量,编译不通过,已验证。
int a=20; //方法局部里声明了变量 a ,没有问题
return a;
}
}
|
|