Giải thích hoạt động của kiểu dữ liệu String trong Java.
- Tạo String bằng String str1 = “abc”;
- JMV sẽ kiểm tra và tạo mới một object nếu chưa có trong String pool.
return true, str1 và str2 tham khảo đến 1 object trong String constant pool.
- Tạo String bằng String str3 = new String(“abc”);
- Tạo một object trong String pool
- Tạo thêm một object trong vùng nhớ Heap, và tham khảo đến object trong String pool
return false, bởi vì str3 tham khảo đến object ngoài pool(non-pool).
- So sánh giá trị 2 biến String bằng toán tử equal