Tài liệu tham khảo là những cái tên. Đối tượng là thứ. Bạn có thể có tên khác nhau cho các công cụ, ngay cả đối với những thứ không thực sự tồn tại.
Bạn có thể khai báo tên, mà không thực sự đem lại cho họ bất kỳ "thực" có nghĩa là, như thế này:
GUI g1;
Bạn có thể gán ý nghĩa (những thứ thực sự để tham khảo) để tên với toán tử =:
GUI g1 = some_gui;
Tên có thể thay đổi ý nghĩa của chúng theo thời gian. Cùng một tên có thể đề cập đến những thứ khác nhau tại các điểm khác nhau trong lịch sử.
GUI g1 = some_gui;
doSomething();
g1 = some_other_gui;
Ngoài ra còn có các từ đồng nghĩa: nhiều tên có thể tham khảo những điều tương tự:
GUI g2 = g1;
Đó là khá nhiều những gì tài liệu tham khảo làm. Họ là những cái tên có nghĩa là để đề cập đến công cụ.
Stuff thể được tạo ra:
new GUI();
Stuff thể được tạo ra và đặt tên ngay tại chỗ để tham khảo sau (theo nghĩa đen!):
GUI g1 = new GUI();
Và thứ có thể được gọi, sử dụng tên gọi của nó (hoặc bất kỳ tên nào của nó!):
g1.doSomething();
g2.doSomethingAgain();
Các công cụ khác cùng loại (Lớp) có thể được tạo và nam ed cách khác nhau:
GUI g1 = new GUI();
GUI g2 = new GUI();
GUI g3 = new GUI();
GUI g1_synonym = g1;
:)
Tôi nghĩ bạn không thể sử dụng g2 trong mã của mình, bởi vì nó chưa được khởi tạo và nó không có giá trị. – evilone
g1 cũng là một tham chiếu! –
Tôi nghĩ câu hỏi này xứng đáng có một câu trả lời hay để giữ lại! – slezica