2012-05-10 36 views
5

thể trùng lặp:
Questions about Java's String poolCó bao nhiêu đối tượng chuỗi sẽ được tạo ra bởi phiên bản JVM 1,6

Gần đây tôi đọc một bài báo java và tìm thấy các tuyên bố sau "cải thiện chuỗi tổng hợp công nghệ trong java 6 trở đi ". Một trong những ví dụ mà họ đã đề cập như sau

String one = "one"; 
String two = new String("one"); 

Số đối tượng được tạo bởi ví dụ trên là = 1

Ở đây tôi chút nhầm lẫn, mặc dù chúng ta đang sử dụng các từ khóa new làm thế nào mà nó sẽ không tạo một đối tượng mới và sử dụng đối tượng được tạo trong nhóm chuỗi.

Hãy làm rõ tôi.

+0

Điều này tạo ra một đối tượng, chỉ cần 'Chuỗi mới ' –

Trả lời

1

Tôi nghĩ rằng làm một == hai sẽ giúp xác định có bao nhiêu đối tượng đã được tạo.

+0

bạn là chính xác, nó thực sự đang tạo hai đối tượng. 'one == two' trả về' false'. –

Các vấn đề liên quan