Tôi ngạc nhiên khi thấy hành vi này.Tuyên bố biến không tên - tại sao nó hoạt động?
Đó có phải là lỗi hay gì đó không?
for(Object obj = new Object(), Integer = new Integer(300);
obj.toString().length()>3;
System.out.println("on object's loop")) {
} //causes an infinite loop (not foreach loop, of course)
biên dịch mã trên và chạy tốt mà không cần tham chiếu đến new Integer(300)
. Tại sao như vậy?
Tôi chỉ muốn biết tại sao Integer = new Integer(300);
là không sao nếu không có bất kỳ tham chiếu nào.
Nó khai báo một biến mới có tên 'Integer' của kiểu' Object' với giá trị ban đầu "a fresh' java.lang.Integer', value 300 ". Câu hỏi của bạn là gì? – Dirk
Đã mở lại - Đó là một câu hỏi hợp pháp (nếu có thể được viết sai). (Có thể là khôn ngoan cho OP để rephrase tiêu đề.) –