Java crossword puzzle

123456789
Across
  1. 2. Thread that runs in background
  2. 4. One of the five keywords related to exception handling
  3. 5. Special method to initialize objects
  4. 6. Basic unit in object oriented programming
  5. 9. Contains only abstract methods
Down
  1. 1. One of the access modifier, accessibility in the packages and its subclasses
  2. 3. Mechanism to group related classes and interfaces
  3. 4. We declare field as ______ if we want a field in object not to be saved
  4. 6. Container holding group of objects
  5. 7. Using keyword the variables and methods of super class can be overridden in subclass
  6. 8. Set of named constants