这道题结果是什么?为什么?(java)
publicclassTest{publicstaticvoidswap(intnum1,intnum2){inttemp=num1;num1=num2;num2=tem...
public class Test{
public static void swap(intnum1,int num2){
int temp=num1;
num1=num2;
num2=temp;
}
public static void main(String[]args){
int n1=20 ;
int n2=30;
swap(n1,n2);
System.out.println(n1+","+n2);
}
} 展开
public static void swap(intnum1,int num2){
int temp=num1;
num1=num2;
num2=temp;
}
public static void main(String[]args){
int n1=20 ;
int n2=30;
swap(n1,n2);
System.out.println(n1+","+n2);
}
} 展开
5个回答
展开全部
输出结果:20,30
因为你虽然调用了swap方法,但是这个方法没有返回值,所以根本就是白执行了,当然还是上面初始化的值了
因为你虽然调用了swap方法,但是这个方法没有返回值,所以根本就是白执行了,当然还是上面初始化的值了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
20,30
java中传递参数时传递的仅仅是参数的拷贝,就好像把参数复制了一遍传过去一样,所以拷贝发生交换了对原来的参数没有任何影响,输出的仍然是原来的n1和n2。
java中传递参数时传递的仅仅是参数的拷贝,就好像把参数复制了一遍传过去一样,所以拷贝发生交换了对原来的参数没有任何影响,输出的仍然是原来的n1和n2。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个打印的n1 = 20, n2 =30。如果你把打印放到swap这个方法里面去打印 num1 , num2的话,
num2 = 30, num1 = 20。因为他通过一个临时变量将值调换过来了。
num2 = 30, num1 = 20。因为他通过一个临时变量将值调换过来了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询