thể trùng lặp:
intern() behaving differently in Java 6 and Java 7Chuỗi thực tập câu đố
On blog này tôi thấy thú vị Chuỗi câu đố:
--- Quote ---
String te = "te", st = "st";
//"test".length();
String username = te + st;
username.intern();
System.out.println("String object the same is: "
+ (username == "test"));
in dưới Java 7 update 7.
String object the same is: true
nhưng bỏ ghi chú là "thử nghiệm" .length(); dòng, hoặc chạy với Java 6 và nó in
String object the same is: false
--- EOQ ---
Là trung thực tôi không hiểu tại sao các kết quả đầu ra là khác nhau. Bạn có thể giải thích cho tôi nguyên nhân của hành vi đó là gì?
cũng là 'sai' trong cả hai trường hợp –
có @Jigar là đúng, khi tôi thử mã của bạn, đầu ra là false luôn –
Sai hoặc không khác với phiên bản Java. –