Find a copy of Head First
Java (2nd edition) by Kathy Sierra and Bert Bates. Go through the chapter starting on page 235. See, all there, nice and easy to understand.
Find a copy of the
Java Language Specification, and I think you want §12.4 or §12.5. See, all there, really difficult to understand.