30/09/2018, 19:11

String trong Java

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”);

Dương Nguyễn Văn viết 21:16 ngày 30/09/2018

Hóng sự khác biệt. Em k thấy gì khác cả

Nguyen Ca viết 21:19 ngày 30/09/2018

String s1 = new String(“test”);

Tạo object String, lưu trong heap

String s2 = “test”;

Tạo String literal, lưu trong common pool

String s3 = String.valueOf(“test”);

Convert primitives type sang String.

Gió viết 21:26 ngày 30/09/2018

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

Bài liên quan
0