1. Java
    1. Java Virtual Machine
    2. Java Language
      1. OOP
        1. Object
          1. Data
          2. Type
          3. primitive
          4. int
          5. byte
          6. short
          7. long
          8. char
          9. float
          10. double
          11. object refercence
          12. array
          13. class
          14. interface
        2. Encapsulation
          1. Package
          2. Class
          3. containment
          4. fields
          5. member fields
          6. static field
          7. static
          8. constant
          9. static final
          10. constructors
          11. defaut constructor
          12. constructor with parameters
          13. methods
          14. contain statements
          15. Nested Class
          16. Inner Class
          17. Member Class
          18. Local Class
          19. Anonymous Class
          20. Static Nested Class
          21. Scope
          22. Access Modifiers
          23. public
          24. protected
          25. (no modifier)
          26. private
        3. Inheritance
          1. Single Inheritance
          2. SubClass
          3. extends
          4. SuperClass
          5. Multiple Inheritance
          6. implements
          7. interface
        4. Abstraction
          1. abstract
        5. Polymorphism
    3. Java API
  2. Nguyễn Ngọc Tú - 2009
  3. Class
  4. Object
    1. Attribute
    2. Method
    3. Function
  5. Inheritance
    1. A is B
    2. A has B
    3. A extends B
  6. Design Pattern
  7. Encapsulation
  8. Abstraction
  9. Polymorphism
    1. A can do X
    2. B can do X