?????????????? 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????????????????????飬?????????е??????????????????????????в?????