Java crossword puzzle

12345678
Across
  1. 4. The exception that occurs when dividing by zero. (9 letters)
  2. 6. The access specifier that allows access within the same package. (7 letters)
  3. 8. The keyword used to define a class in Java. (5 letters)
Down
  1. 1. The loop that executes at least once before checking the condition. (7 letters)
  2. 2. The type of variable shared among all instances of a class. (6 letters)
  3. 3. A blueprint for creating objects in Java. (6 letters)
  4. 5. The package that contains core Java classes like String and Math. (4 letters)
  5. 7. A collection framework interface that allows duplicate values. (4 letters)