Nếu chúng ta gọi một phương thức và truyền một giá trị cho phương thức đó được gọi là truyền giá trị. Việc thay đổi giá trị chỉ có hiệu lực trong phương thức được gọi, không có hiệu lực bên ngoài phương thức.
Khi chúng ta gọi một phương thức và truyền một tham chiếu cho phương thức đó được gọi là truyền tham chiếu. Việc thay đổi giá trị của biến tham chiếu bên trong phương thức làm thay đổi giá trị gốc của nó.
Hãy xem ví dụ để hiểu rõ hơn.
Trong ví dụ này, giá trị data không bị thay đổi sau khi gọi phương thức change()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Output:
Trước khi thay đổi: 50 Sau khi thay đổi: 50
Trong ví dụ này, giá trị của biến data của đối tượng op bị thay đổi sau khi gọi phương thức change()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Output:
Trước khi thay đổi: 50 Sau khi thay đổi: 150
Nguồn tin: viettuts