Any good JAVA refernce book?

Hi, I am a novice in programming but I am interested in creating my own app. I began reading Android Programming Big Nerd Ranch guide but a good JAVA reference book explaining OOP would be very helpful.

Thanks in advance