Mọi người phân biệt khác nhau 3 cách khởi tạo chuỗi sau trong Java giúp e/mh vs ạ:
String s1 = new String(“test”);
String s2 = “test”;
String s3 = String.valueOf(“test”);
String trong Java
Hóng sự khác biệt. Em k thấy gì khác cả 
Tạo object String, lưu trong heap
Tạo String literal, lưu trong common pool
Convert primitives type sang String.
2 Likes
Kiểu dữ liệu String trong java khá đặc biệt:
s1, s3 có cách khởi tạo giống nhau
s2="test"; // Khởi tạo = String literal
s4="test";
s1==s2 ;// false
s1==s3;// false
s1.equals(s2);// true
s2==s4; //true
Bạn có thể xem link sau để tìm hiểu kĩ càng hơn http://www.ntu.edu.sg/home/ehchua/programming/java/J3d_String.html
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?