????6. ????????????
??????????????????????????????? ????????????????洢?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????й??? ?????????java??????????????????? JAVA???????????????????????????á???????????????????JRE??????????????е????????????????????????(garbagecollection?????????????)??????????л???????????????????м??????? ?????????????????????????????У??? ???????CPU???л?????????????????????????????????????????????????????????? ????????????????????????????????????? ??????κλ?????????????????????????????????????????? ???????壺????????????????????????? ???????????緢?????????????κλ??????????????????????????????????????????????У??????????????????????????????????????????????????????????У????Java?????Щ???????磺System.gc()??????????????????JVM???????????????????????????????????????????????????JVM?????????????в??????? ?????????????java????????????????? ??????????????????????????????????????????????????????????????????????????????檔????????????????????????棬???????????澡?????????Ч?????? ????????????????????????????????????????? ??1?? ?????? ??????????ж?????????????????????????????????????????????ж?????????????????????????????????????????????????????null???????????????????????
????StringBuffer sb = new StringBuffer("hello");
????System.out.println(sb);
????sb=null;
??????2?? ????????????????????????????????????????????????????????????????????????????ù????
????StringBuffer sb1 = new StringBuffer("hello");
????StringBuffer sb2 = new StringBuffer("goodbye");
????System.out.println(sb1);
????sb1=sb2;//???"hello"???????????
??????3?? ????????????????????????????????÷??????????????????????÷???????????????????????????????????????????????????????????????????????????
public static void main(String[] args) {
Date d = getDate();
System.out.println("d = " + d);
}
private static Date getDate() {
Date d2 = new Date();
StringBuffer now = new StringBuffer(d2.toString());
System.out.println(now);
return d2;
}
??????4?? ?????????????????У????????????????????????????????????????????????????????????????????????????????????????????????????????κ??????????????????????е????????????????????????????????
public class Island {
Island i;
public static void main(String[] args) {
Island i2 = new Island();
Island i3 = new Island();
Island i4 = new Island();
i2.i=i3;
i3.i=i4;
i4.i=i2;
i2=null;
i3=null;
i4=null;
}
}
????????????????????????????------finalize()?????? java?????????????????????????????????????????Щ??????δ???λ?????finalize()???????????????Object??????????????????????????????????????????????????finalize()?е?????????????С??????鯔???дfinalize();
????7.    final????
????final???????ε????"????"?????????????????????????"????"?????"????"???????????壺??????????????????????????????         ???????????
????final StringBuffer a=new StringBuffer("immutable");
????final StringBuffer b=new StringBuffer("not immutable");
????a=b;//?????????
????final StringBuffer a=new StringBuffer("immutable");
????final StringBuffer b=new StringBuffer("not immutable");
????a=b;//?????????
?????????????????
????final StringBuffer a=new StringBuffer("immutable");
????a.append(" broken!"); //???????
????final StringBuffer a=new StringBuffer("immutable");
????a.append(" broken!"); //???????
?????????final????????"?"(????????????????????????)??Ч??????????????????????????????????????????±????????????????????????仯??final????????????????==????????==????????????????"?"??????????????????????????????????==????????????????????????
public class Name {
private String firstname;
private String lastname;
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
}
public class Name {
private String firstname;
private String lastname;
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
}