Now that you've scratched the surface, go deeper:
Read Sections 9.1 and 9.2 in Java Concepts by Cay Horstmann.