Programming with JAVA - E. Balguruswamy (Tata mc graw hill)