JAVA中数据的类型按数据在内存的储存方法可以分成二大类,
一种是基本数据类型,保存在栈内存,变量直接保存的就是值,基本数据类型在传递的时候,传递的是值的副本
而int就是基本数据类型中的一种.如在 swap(m,n);方法的时候,会传递mn的值的副本进来,并不是mn的本身,所以在
swap()方法中无论你怎么操作,都不会影响main方法的mn的值,所以在main打印的结果是原来的结果,但是在swap方法中的mn的值则是已经更换过了的
将输入语句放入swap()方法中,即可得到交换。
总之,Java中方法参数传递是值传递
|