Chapter 7 of “The Java Language Specification (1996)

by James Gosling, Bill Joy, Guy Steele