1.形参:方法声明时,小括号里的参数。
2.实参:调用方法时,实际传入的参数的值。
java参数传递机制: 值传递。
1.形参是基本数据类型:
将实参的值传递给形参基本数据类型的变量。
2.形参是引用类型变量的:
将实参的引用类型的值传递给形参的引用类型的变量。
public class TestTranslate {
public static void main(String[] args) {
TestTranslate tt=new TestTranslate();
desp t=new desp();
System.out.println(t.i +" "+t.j);
tt.swap(t);
System.out.println(t.i +" "+t.j);
}
public void swap(desp s)
{
int temp=s.i;
s.i=s.j;
s.j=temp;
}
}
class desp
{
int j=10;
int i=5;
}
(1)基本数据类型传值,对形参的修改不会影响实参;
(2)引用类型传引用,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象;
(3)String, Integer, Double等immutable的类型特殊处理,可以理解为传值,最后的操作不会修改实参对象。