java 中说:两类变量同名时,局部变量具有更高的优先级 是什么意思?最好有个简单的例子说明一下,谢谢
发布网友
发布时间:2022-05-05 20:21
我来回答
共5个回答
热心网友
时间:2023-10-09 12:50
public class test(){
public static void main(string[ ] args){
int i =3;
system.out.println(i);
}
public void face(){
for(int i=0;i<5;i++){
system.out.println(i);
}
}
}
结果是1到5 这就是两个变量重名时,局部变量优先级更高。。。追问好的 似乎明白了
你的哪个局部循环不是从0 开始吗?知道4,结果不是应该0到4吗?
追答额 ,不好意思 ,些习惯小于等于了,是0到4,见笑了,
热心网友
时间:2023-10-09 12:51
代码中遇到同名的变量时,编译器就会用局部变量的值,更新的也是局部变量。
示例如其他同学的回答。
热心网友
时间:2023-10-09 12:51
在局部内,如,一个方法内,调用时候,先用局部的啊,优先级就高点撒
int i=10
for(int i=0;i<5;i++){
system.out.println(i);
} 在方法体内,用的i是方法体内的 i
热心网友
时间:2023-10-09 12:52
就是如果全局变量和局部变量同时存在时只考虑局部变量。
热心网友
时间:2023-10-09 12:52
public class Test {
public static void main(String [] args){
int i=3;
System.out.println("i="+i);
new Test().funT(i);
}
public void funT(int i){
i=5;
System.out.println("funT()="+i);
}
}
运行 就知道了