Introduction to Java, programming comprehensive version - Y. Daniel Liang (New Delhi Person, 2011)