java 中变量名可以重复吗

class notes12{
//求极值
public static void main(String[] args){
//定义一个数组
int [] array = {99,88,77,66,55,44,33,22,11};
int aaa = aaa(array);
int bbb = aaa1(array);
System.out.println(aaa+"最大");
System.out.println(bbb+"最小");
}
public static int aaa(int [] array){
//定义结果变量
int result = array[0];
for(int i = 1; i<array.length;i++){
//如果result<所比较的数的时候
if(result < array[i]){
//把比result大的值赋值给resylt 每次比较后, result大的话会被重新赋值.
result = array[i];
}
}
return result;
}
public static int aaa1(int [] array){

int result = array[0];
for(int i = 1; i<array.length;i++){
if(result > array[i]){
result = array[i];
}
}
return result;
}
}

如题. 这里 求最大 和最小.值 但是为什么都用到变量i 我尝试过 把求最小值的变量名改成x 照样能够被执行.这是为什么呢?
java 中 变量名可以重复吗?

i只是个局部变量,之在她的作用域内有效,即“{ }”内有效。所以重名也没事的,但是如果是全局变量就要注意了,因为全局下再有重名就要报错了。还有尽量给你的变量和方法起一些有意义的名字,不要总是aaa、bbb的。这也能给你将来的工作培养个好的习惯。
温馨提示:答案为网友推荐,仅供参考
相似回答