Mọi người ơi mình cùng thảo luận một chút xíu về tham biến và tham chiếu nha, mình có tìm kiếm trên google về vấn đề này nhưng mình không có thấy chủ đề nào về vấn đề này trong diễn đàn mà chỉ thấy video của Anh Đạt thôi. Nếu như có trùng thì thông cảm cho Em nha Anh. .
Cụ thể như sau, minh có một doạn code sau.
main {
Main mMain = new Main();
HocSinh mHocSinh = new HocSinh();
mMain.updateInfo(mHocSinh);
}
public void updateInfo(HocSinh hocSinh){
hocSinh.setTen("Nguyen Van A");
} ```
nếu code như sau khi mình xuất ra sẽ có kết quả là : Nguyen Van A . ở đây mình biết là nó giống con trỏ trong c++ giữa hocSinh và mHocSinh là 2 thằng cùng trỏ về 1 địa chỉ miền giá trị nào đó. nên thay đổi .
Nhưng bây giờ mình đổi một chút trong updateInfo.
` public void updateInfo(HocSinh hocSinh){
HocSinh hocSinh2 = new HocSinh();
hocSinh2.setTen("Nguyen Van A");
hocSinh = hocSinh2();
}
`
Kết quả nhận được là : null
CÒn thằng này thì sao. nó cũng trỏ về cùng một miền giá trị với thằng mHocSinh mà tại sao mHocSinh khongo thay đổi trong trường hợp này. ?