Thinking in java - Eckel, Bruce (New Delhi : Pearson Education, 2004)
Keywords: Interfaces and inner classes; Creating windows and applets; Analysis and design