Java??????????????????????
???????????? ???????[ 2014/9/25 10:39:32 ] ????????Java ???????
???????????????????????
????String s = "Hello world!";
???????????????????????飬??????????????????????????????????String????????“Hello world!”????????????????????????????????????????????????????
????????????????????????????????????“s”??????????????String???κζ????????"Hello world!"???String?????????????????????????顣???????????????String??????????????????????????String??????????????????????????????????棬????????????
????String string = s;
?????????????????????????????String?????????????string??????е?????????????string???????????????????????s???????????
???????????"=="??equals????????????????
????==?????????????????????????????
??????????????????
????int a=10; int b=10;
??????a==b????true??
???????????????????
????String a=new String("foo"); String b=new String("foo");
??????a==b??????false??
???????????????????????????????????????????????????????????????????????????a??b???????new??????????ζ?????????в????????????"foo"??????????????“????”?????????λ?????????????a??b??????????????????????????????????"=="???????????????false???????a??b????????????????????"foo"???????“???”??????==???????????漰??????????????
????????????????????equals???????????
?????????Object?????equals??????????????
????boolean equals(Object o){ return this==o; }
????Object????????????==??????????????????????????и???equals????????????????equals?????==??????????????????????????Object??equals??????д?equals??????????????????????????????????????????????????????????????Object???????????????????????
???????????????????
????Class Monster{ private String content; ... boolean equals(Object another){ return true; } }
???????????equals???????????????????Monster?????????Σ??????????????????true??
???????????????equals?????ж???????????????????????????????????????????????????????????????????equals????????????????????????????????equals??????????????κλ?????????????HashSet??HashMap??HashTable??????????java doc???????????equals?????????????
????????????String?????????У?
??????С????String??????????(immutable)?????????????ж?????????????????д???
????String s = "Hello"; s = s + " world!";
????s????????????????????????е?????????????????????????????????????????????顣????δ????У?s?????????String??????????"Hello"??????????s??????+?????????s???????????????????????????????С??????s??????????????????????????????String?????????"Hello world!"???????????????????????У????s??????????????????????
????????????????????????????????????????????????????????и??????????????????????????????????????String?????????????????????????濪???????String??????????????????????????????????????????????String?????????????????????????StringBuffer??????????????????????????????????????????μ????????????????????????????????
???????????????????????????????????????????????????ζ?new???String???????????????????ж????????s??String??????????г????????????????????????????????
????public class Demo { private String s; ... public Demo { s = "Initial Value"; } ... }
????????
????s = new String("Initial Value");
??????????ζ?????ù???????????????????????????濪??????????????壬???String????????????????????????????????????String??????????????????????ε?????????????????????????????String????????s?????????????
????????????????????????????????????????????????????????Java??????????????String???????ù????new???ù??????????????????μ????????????????????
??????????????String??????????????????????????????????String?????Java???????е???????????????????????????????????????????????????????????????????????????????????????????????Щ????????????????????????????????????????????????κ????????????Щ?????????????????????????????????????????????????????????Java????????????????汾????StringBuffer??
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11