public static void change(int tempA,int[] tempB){tempA=3;temp[0]=20;}public static void main(String[] args){int a =1;int [] b={10,11};change(a,b);System.out.println("a="+a+",b[0]="+b[0]);}
时间: 2024-04-26 11:22:00 浏览: 86
单片机简易计算器C程序
3星 · 编辑精心推荐
这段代码的输出结果为:`a=1,b[0]=20`。
这是因为在Java中,基本数据类型是按值传递的,而引用类型是按引用传递的。在`change`方法中,`tempA`是基本数据类型,传递的是它的值,所以即使在`change`方法中修改了`tempA`的值,也不会影响`main`方法中的`a`的值。而`tempB`是一个数组,传递的是它的引用,所以在`change`方法中修改了数组元素的值,会改变`main`方法中`b`数组的值。
阅读全文