在Java中,形參和實參同名是很常見的情況。那么,當形參和實參同名時,該如何賦值呢?
public void method(int num) { System.out.println(num); } public static void main(String[] args) { int num = 10; method(num); }
在上面的代碼中,形參和實參都是
因此,在方法調(diào)用時,實參
public void method(int num) { num = 20; System.out.println(num); } public static void main(String[] args) { int num = 10; method(num); }
如果在方法中顯式的對
無論形參和實參是否同名,在方法中對形參的修改不會影響到實參的值,因為方法調(diào)用時傳遞的是實參的值的拷貝,而不是實參的引用。
總結(jié)來說,當形參和實參同名時,實參會覆蓋形參的值。在方法中對形參的修改不會影響到實參的值。