????????????????????Java?е???????????Java??String????????????????Java??String??????????????????????????????
?????????
???????е?Java??????????????????????(immutable object)????????????????????????????????????????????Щ??Java??String?????????immutable?????
???????????????????????????????????????????????Java?е?String??
????String s="ABC";
????s.toLowerCase();
????????s.toLowerCase()????и??“ABC“??????????????????μ?String??“abc”??????μ????????????s??
???????????????????????к???????
????1).??????????????String Pool??Ч????????????????????????????????????????????????????????????????????????????????????????????????????????С???????С?????Ч????????????????????“ABC”?????????????????????
????2).????????????????????????????????????е?????£????????????????????????????????????????????????????ò??????????????????????
?????????????????????????Java??String???immutable???????????Ч???????
??????????
???????????????????????(This is an old yet still popular question).??Java?н?String????????????????????????????????????????????????????棬?????????????????????????.???????У?????????????????С??
????1.???????????????
???????????????(String pool??String intern pool??String?????)??Java???????????????洢?????????????String?????????????????????????????????У???????????μ???????????????????????
???????????????????????????????????????????String????.
????String s1="abcd";
????String s2="abcd";
???????????????:

?????????:????????????????s1??s2???????????????String???????????????????????????????????????????????????????????????????????????.????????????????????????????????.
????String s1="ab"+"cd";
????String s2="abc"+"d";
??????????????Υ?????????????????????????????????г????????????????????????????е?????????.????????????jd-gui??????????±?????class???.