结论:原因在于,add 方法中传递的参数 i 仅作用在 add 方法块内,所以无法对 main 方法内的变量 i 产生任何影响,换言之参数作用的范围就是语法块内
看这样一段代码
'''
public class demo1130 {
public static void main(String[] args) {
int i =0;
add(i);
add(i);
add(i);
System.out.print("main方法的i"+ " "+i + "");
}
public static void add(int i) {
i = 8;
i++;
System.out.print("add方法的i"+ " "+i + "");
}
}
'''
输出:
''''
add方法的i 9
add方法的i 9
add方法的i 9
main方法的i 0
Process finished with exit code 0
'''
网友评论