???????????????????????
????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??