em newbie muốn hỏi là trong 1 lần gọi hàm thì nó tạo ra bao nhiêu biến?
theo em đọc trên mạng của 1 bài viết thì nó viết như sau:
public class Main {
public static void modify(int x, int y) {
x = 100;
y = 200;
System.out.println("X - Y from modidy: " + x + " - " + y);
}
public static void main(String[] args) {
int x = 1;
int y = 2;
System.out.println("X - Y before modidy: " + x + " - " + y);
modify(x, y);
System.out.println("X - Y after modidy: " + x + " - " + y);
}
}
chỗ này em thắc mắc là chỗ phần gọi hàm nó sẽ tạo ra 2 biến copy của x,y rồi nó gán 2 biến x,y copy đó cho x,y trong hàm đúng ko ạ, rồi trong hàm thay đổi biến x,y chứ có phải x,y copy đâu mà nó vẽ thế kia
link đây : https://shareprogramming.net/co-che-pass-by-value-va-pass-by-reference-trong-java/