Now that you've scratched the surface, go deeper:
Read Sections 3.4, 3.5, 3.7 and 3.8 in Java Concepts by Cay Horstmann.