Java中方法的參數傳遞均爲按值傳遞,即使傳遞的是對象或者數組,傳遞過去的也是引用的拷貝。
package com.algorithms;
/**
* Created by 田爽 on 2015/9/27 9:16.
*/
public class Person {
private int age;
public Person(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"age=" + age +
'}';
}
}
package com.algorithms;
/**
* Created by 田爽 on 2015/9/15 19:49.
*/
public class Test {
public static void main(String[] args) {
Person person = new Person(10);
transmit(person);
System.out.println(person);
}
private static void transmit(Person person) {
person = new Person(20);
}
}