1:按值傳遞是什麼
指的是在方法調用時,傳遞的參數是按值的拷貝傳遞。示例如下:
public class TempTest {
private void test1(int a){
//做點事情
}
public static void main(String[] args) {
TempTest t = new TempTest();
int a = 3;
t.test1(a);//這裏傳遞的參數a就是按值傳遞
}
}
2:按引用傳遞是什麼
指的是在方法調用時,傳遞的參數是按引用進行傳遞,其實傳遞的引用的地址,也就是變量所對應的內存空間的地址。
示例如下:
public class TempTest {
private void test1(A a){
a.age = 20;
System.out.println("test1方法中的age="+a.age);
}
public static void main(String[] args) {
TempTest t = new TempTest();
A a = new A();
a.age = 10;
t.test1(a);
System.out.println(”main方法中的age=”+a.age);
}
}
class A{
public int age = 0;
}