?????????????????????????
????String ?????????
????StringBuffer ??????????????????
????StringBuilder ????????????????????
???????????

?????? API ?????String??StringBuffer??StringBuilder ??????? CharSequence ????????????????char??????????????????????????????????????????
????String????????????????????????????????
????StringBuffer??????????????????У????? String ???????????б???????????????????????У?char ????????飩????????? StringBuffer ??????????????
????StringBuilder???? StringBuffer ?????????????????????????????У???????? StringBuffer ??????????StringBuilder ????????????
??????ó???
??????? String ??????????????????????仯??????п?????? String ?????糣???????????????????????
??????? StringBuffer ?????????????????????????????????滻????????????????????????????У???????????? StringBuffer?????? XML ??????HTTP ??????????????
??????? StringBuilder ?????????????????????????????????滻???????????????????????????????У???????????? StringBuilder???? SQL ????????JSON ??????
????????
????????????棬???? String ????????????μ? String ?????? StringBuilder ?? StringBuffer ?????????????????????????? String ???????????? StringBuffer ?? StringBuilder??
???????????? String ????? StringBuffer ??????????????????????? String ?????????? ???????ζ? String ??????и??????????????????????????μ? String ??????????????μ? String ?????????????????????????ò???? String ????????????????????????????????????????????????????? JVM ?? GC ????????????????????????????
?????????????? StringBuffer ????????????????ν??????? StringBuffer ????????в????????????????μ??????????????á????????????????????????? StringBuffer ????????????????????????????
?????????Щ???????£? String ??????????????????? JVM ??????? StringBuffer ???????????????Щ??? String ?????????????? StringBuffer ??????????????????μ???????????????У? String Ч???????? StringBuffer ????
????String S1 = “This is only a" + “ simple" + “ test";
????StringBuffer Sb = new StringBuilder(“This is only a").append(“ simple").append(“ test");
???????????????????? String S1 ???????????????????????? StringBuffer ????????????????????????????? JVM ???????????? JVM ???????
????String S1 = “This is only a" + “ simple" + “test";
??????????
????String S1 = “This is only a simple test";
???????????????????????????????????????????????????????????????? String ??????????????????????磺
????String S2 = "This is only a";
????String S3 = "simple";
????String S4 = "test";
????String S1 = S2 +S3 + S4;
????????? JVM ??????????????????????
?????????
???????? equal ?? ==
????== ??????????????????????check ??????????????????????檔

????????????false

????????????true
?????????????? ??

?????????????
????????????????????????е?????????????????????
????????? String s1 = “xyz”; ?????????????????????????new???????????????????????? String ???????????????????
?????? String str1 = “xyz”; ?У?s1 ??????????У??????? s2 ????????????????????????????? str1
???????? s2 ???? s1 ?????????? “xyz”
????equals()
????equals() ??object??????????????£?????== ?????????????
?????????equal?????????????????equal ????????value?????????java????е?????String ????д?????????

???????????true
??????????String ?и???? ??????????ж??String???????????????????????У??????ЩString??????????????????????????new String(“hello”)????????????????????????????????????????hashCode()??????????????Note: ????????鰱???????????String??????????hashCode????String???????????????