public class Test{ public static void main(String[] args){ int times=0; while(int i=0;i<100;i++) increment(times); System.out.println(times); } public static void increment(int times) times++; }为什么times等于0
时间: 2023-12-02 20:02:08 浏览: 100
实例分析Java中public static void main(String args[])是什么意思
这段代码中,times初始值确实为0,但在调用increment方法时,传递给该方法的是times的副本,而不是原始的times变量。所以,increment方法中对副本的修改不会影响原始的times变量。因此,无论increment方法执行多少次,原始的times变量仍然保持为0,并且最终输出的结果也是0。如果要让程序输出100,可以将increment方法修改为返回修改后的值,并在main方法中接收返回值并更新times变量。
阅读全文