Object Oriented Programming

These topics are generally used around the language of Java and may have some overlap with the previous section. There will also be another extended java section coming soon.

  • Java Basics: Variables, expressions, strings, I/O, control flow, and arrays
  • Java Style – Extended Programming Style
    • Comments
    • Naming Conventions
    • Whitespace
    • Automatic Widening
    • Casts
    • Constants
    • Literals
    • Escape Sequences
  • Java Methods
    • Strings and Math
  • Errors
    • Compilation
    • Runtime
    • Logical
  • Programming Design
    • Class Basics
    • Instance Variables
    • Constructor
    • Methods
    • Overloading
    • Static
    • Packages
  • Programming Design 2
    • Container Objects
    • Vectors
    • Generics
    • Autoboxing
    • Tree – Sets / Maps
    • Interfaces
    • Iterator For Loop
  • Inheritance
  • Polymorphism
  • instanceof
  • Exceptions
    • Exception Handling
    • Try-Catch
    • Finally Clause
    • Unchecked Exceptions
    • Checked Exceptions
    • Creating Exceptions
  • Constructors Revisited
    • super keyword
    • Abstract Classes
    • Abstract Methods
    • Final Classes/Methods
  • Interfaces – Extended
  • Enumerations
  • Java GUI – Layout Managers
  • Generics – Polymorphism Extended, Wildcards
  • Javadoc
  • Threads
  • UML Class Diagrams
  • Software Life Cycle