If u have any prior programming language as in c,c++ and love to make good conversation with ur friend into programming conversation then my friend u can easily learn java....
if u ask me like the best way to learn java is to go through some good books of java like Programming with Java by balagurusamy, another option would be head first start java which is again a beautifully written book which will explain u all the topics in java, i would not suggest u to go for PDF files or online java tutorial as if u sit for quite a long period of time then my friend it may affect ur precious eyes else u can copy paste the stuff online and take a print of it.
Passion for learning JAVA is the key for learning JAVA first get ur OOPS logic clear and then JAVA is all yours,JAVA is one of the most beautiful language ever and u will find that its quite fun and easy to code in JAVA...
Do rate my answer once u find it useful
Thanks & Regards