java參數傳遞是指,在調用方法時需要傳遞一些值作為方法的輸入,這些值稱為參數。在Java中,參數傳遞可以通過傳遞對象或者其他數據類型進行。
// 傳遞對象 public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } } public class Test { public static void main(String[] args) { Person person = new Person("Tom", 18); printName(person); } public static void printName(Person person) { System.out.println(person.getName()); } } // 傳遞其他數據類型 public class Test { public static void main(String[] args) { int age = 18; printAge(age); } public static void printAge(int age) { System.out.println(age); } }
在傳遞對象時,實際上是傳遞了對象的引用。方法內部對引用的修改會反映到原對象上。
而在傳遞其他數據類型時,實際上是將數據類型的值復制一份傳遞給了方法,方法內部對值的修改不會影響到原值。