As a programmer and learner I really needed a perfect complete course for Java language and I came to know about this book, a year ago. This book is really amazing and if you are really interested to have the complete basic and advance knowledge in Java then guys I am recommending you this book. If you are a java lover, or already have the knowledge of programming in java then also I think that you should have this book. Its publication from ORACLE and this book is named as Java The Complete Reference Eighth edition( or any latest edition) - by Herbert Schildt.
I have uploaded the pic of this book you can check for more detail.
The language of the book is easily understandable and I have thoroughly enjoyed this book. Every time I read this book I learn a new thing about language and I am quite sure that you will also ENJOY to LEARN from this book.
HIGHLY RECOMMENDED TO BEGINNERS AND JAVA PROGRAMMERS.