?????????????? android????????java???????????????????Thinking in Java?????????????????????????????椤�
????1.????????????(????????????????)
??????????+????????+???????(?????????)
????2.finalize????????
???????????????????????????????娲�????????????finalize()????????????????????????????校???????????????????.??????????finalize()??????????????????????些??????????????????????????????????????????????????????????????????????????????斜???????
????3.???????????????
?????????????Dog??
????1.??????static?????????????????????????????未???Dog?????Dog?????????????????????????Dog??class??????????
????2.?????Dog??class??????????????谢???????????Dog???????????????????????????static???????????????
????3.????class???????????????????class???????泄???????????????????校???????????????Class??????渭??????????巍?
????4.?????new??????????Dog???????????????????????????????????????????????????????????????????
????5.?????????味??宕�????????????????
????6.??泄???????(?????谢???谢?????????)
????4.????????????????????????????械??
????5.final????????????????????小?private????????final??
????6.?????????????

????1.????????????????围???????????????2????????(??static)
????2.??????????????????????????围?????????????????围???private????(??static)
????3.????????????????蟹????????????public?????????????? ??围?????.new?????()????????????????????????????????围????????????????????????(??static)
????4.?????????????????????????????围??????谐????
????5.????????????
????6.???????java???????校?????围?????????????????????????????????????????卸??????围?????
????7.static????????????????????????
????7.?????????????local variable???????????????????????卸???????????????a????????c???????c????????a
????8.finally ???????? try ???? catch ?械? return ???????械?

????9.????jvm??????classLoader????
????1.Bootstrap ClassLoader?????????java??????????? %JRE_HOME/lib/ ???渭?rt.jar??resources.jar??charsets.jar??class??
????2.Extension ClassLoader?????????java?????????? %JRE_HOME/lib/ext ???渭?jar??class
????3.App ClassLoader???????????java????classpath?械???????
????4.classloader ???????????????????谢???? ??谓??????????????classloader???????Class????????Class?????????????????? Class??????classloader?????????????????????????????classloader?????????????????????classloader???????? com.company.MyClass???MyClass????????????class???????classLoader????????伞?
????10.switch????????????????short??char??int??long???????????????????????float??double??boolean?????String??????java7??????
????11.??写??????

????1.??????????????????????????
????2.??????????小???????????????????
????3.?????????小?????????????????
????4.?????????????????????????????
????12.!=??==????????????????????????????????????????????????????????????????????????
????13.null??????????????????????????????????????????芯??????
????14.????????????

????1.???????????????????????sleep()?????????Excutor????????卸??
????2.?????????io??校??????????????io???????????
????15.????????????????????????
???????????????????????????? ????????????校???????????????????????????????????????????????????????卸????
????16.?谐?????List??Set??Map??Queue????????????????
????1.List??ArrayList??LinkedList??Vector??CopyOnWriteArrayList
????1.ArrayList:?????List??????????????????????????????????????get??set??ArrayList????LinkedList
????2.LinkedList??????????????????????????????????????????add??remove??LinedList????????????ArrayList?????????
????3.Vector??Vector???????????????????????????Vector??ArrayList?械???????????????小???Vector??????????????????ArrayList?????50%???小????????ArrayList?????????????
????4.CopyOnWriteArrayList??ArrayList ??????????????澹�???????锌???????add??set ??????????????????????????渭?????????????CopyOnWriteArrayList?校?写?????鈥�??????????????????????????榻�???????????????????????????????????????????????小?????????????????????????????渭????榛�??????渭??????????????????渭?????????????????????写????????梅?????
????2.Set??HashSet??TreeSet??LinkedHashSet??CopyOnWriteArraySet??EnumSet
????1.HashSet????????????????????????写equals()??hashCode()??????????????????????????????????????
????2.TreeSet??????????????????煤????????????TreeSet???????????????comparable????
????3.LinkedHashSet????????????????????????????????????????????????HashMap?????
????CopyOnWriteArraySet?????????CopyOnWriteArraySet????CopyOnWriteArrayList????
????EnumSet???????????????????????EnumSet???????????????????????????????????????????????EnumSet??????????????????EnumSet?????????????????????????????Enum????????????????????????????
????3.Map??HashMap??TreeMap??LinkedHashMap??HashTable??ConcurrentHashMap??WeakHashMap??EnumMap
????1.HashMap:?????????????????????????????????key?????写equals()??hashCode()???????????????????????????hashCode()??????????????????equals()?????????????????????????
????2.TreeMap???????????TreeMap???????????????????key???????comparable????
????3.LinkedHashMap??????????????map???????????????map??????胁?????????????????????貌??????????LRU????????????Set????????????????
????4.HashTable????????????械???????????????key??value?????null??
????5.ConcurrentHashMap?????????ConcurrentHashMap?????hashtable??hashmap??????????????????????????????????械???????????????HashTable?谩?
????6.WeakHashMap??HashMap???梅???????????????????HashMap??key??????????????"?????"??????味??????HashMap?????????????HashMap???????????????????????WeakHashMap??key??????????????????????????味?????WeakHashMap?????key????????????斜????????????????????????些key????????????????????????????????????key????????????????WeakHashMap??????????些key???????key-value??
????7.EnumMap??EnumMap???????????????????Map????EnumMap?械?????key???????????????????????????EnumMap????????????????????????????EnumMap????key????????(??????????????械???????)??
????4.Queue??ArrayBlockingQueue??LinkedBlockingQueue??DelayQueue??PriorityBlockingQueue??PriorityQueue??
????1.ArrayBlockingQueue????????????????????????????????ArrayBlockingQueue????????????????????椋�?????????械??????????????????????????胁?????