1. JDK
1.1. java tools
1.1.1. java
1.1.2. javaw
1.1.3. javac
1.2. Java API
1.2.1. java.lang
1.2.1.1. java.lang.reflect
1.2.1.1.1. Field
1.2.1.1.2. Method
1.2.1.1.3. Constructor
1.2.1.1.4. Proxy
1.2.1.1.5. Array
1.2.1.1.6. Type
1.2.1.2. Class
1.2.1.3. Object
1.2.2. java.io
1.2.3. java.nio
1.2.4. java.util
1.2.5. java.net
1.2.6. java.security
1.2.7. java.sql
1.2.8. javax.crypto
1.2.9. javax.net
1.2.10. javax.sound
1.2.11. org.w3c.dom
1.2.12. javax.xml.parser
1.2.13. org.xml.sax
1.3. Java Virtual Machine
1.3.1. Untitled
2. Features
2.1. Multi-Threaded
2.2. Distributed
2.3. Secure
2.3.1. Untitled
2.4. Flatform-independent
2.4.1. Untitled
3. Java Language
3.1. OOP
3.1.1. Object
3.1.1.1. States
3.1.1.1.1. store in file
3.1.1.1.2. store in memory
3.1.1.2. Behaviors
3.1.1.2.1. do ordered
3.1.1.2.2. do together
3.1.2. Encapsulation
3.1.2.1. component
3.1.2.1.1. Package
3.1.2.1.2. Visibility Setting
3.1.3. Inheritance
3.1.3.1. Single Inheritance
3.1.3.1.1. SubClass
3.1.3.1.2. extends
3.1.3.1.3. SuperClass
3.1.3.2. Multiple Inheritance
3.1.3.2.1. implements
3.1.3.2.2. interface
3.1.4. Abstraction
3.1.4.1. abstract
3.1.4.2. interface
3.1.5. Polymorphism