
1. Java Language
1.1. OOP
1.1.1. Object
1.1.1.1. States
1.1.1.1.1. store in file
1.1.1.1.2. store in memory
1.1.1.2. Behaviors
1.1.1.2.1. do ordered
1.1.1.2.2. do together
1.1.2. Encapsulation
1.1.2.1. component
1.1.2.1.1. Package
1.1.2.1.2. Visibility Setting
1.1.3. Inheritance
1.1.3.1. Single Inheritance
1.1.3.1.1. SubClass
1.1.3.1.2. extends
1.1.3.1.3. SuperClass
1.1.3.2. Multiple Inheritance
1.1.3.2.1. implements
1.1.3.2.2. interface
1.1.4. Abstraction
1.1.4.1. abstract
1.1.4.2. interface
1.1.5. Polymorphism
2. Demo
3. JDK
3.1. java tools
3.1.1. java
3.1.2. javaw
3.1.3. javac
3.2. Java API
3.2.1. java.lang
3.2.1.1. java.lang.reflect
3.2.1.1.1. Field
3.2.1.1.2. Method
3.2.1.1.3. Constructor
3.2.1.1.4. Proxy
3.2.1.1.5. Array
3.2.1.1.6. Type
3.2.1.2. Class
3.2.1.3. Object
3.2.2. java.io
3.2.3. java.nio
3.2.4. java.util
3.2.5. java.net
3.2.6. java.security
3.2.7. java.sql
3.2.8. javax.crypto
3.2.9. javax.net
3.2.10. javax.sound
3.2.11. org.w3c.dom
3.2.12. javax.xml.parser
3.2.13. org.xml.sax
3.3. Java Virtual Machine
3.3.1. Untitled
4. Features
4.1. Multi-Threaded
4.2. Distributed
4.3. Secure
4.3.1. Untitled
4.4. Flatform-independent
4.4.1. Untitled