方法的参数传递

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的类型特殊处理,可以理解为传值,最后的操作不会修改实参对象。

原文地址:https://www.cnblogs.com/steel-chen/p/6725841.html