I am a computer science student so its very important to have good command on Java. I once opened this javatpoint.com during my exams and it was really helpful. This site is so such informative that one does not need to open books for looking up for the core concepts. It covers everything from basic to advance java.The quality of examples given are aplaudable. MCQs are also given related to every concept that too not the basic questions but some high level ones where you need to use your brain. The site layout is also good and according to me layout doesnt matter if the content provided is too awsome. Moreover learning here is completely free , so no need to take up any extra couse for JAVA , it has vey useful content. Not even Java but it provides courses on other languages also which I didnt study but what study was remarkable and that is JAVA. The laguauge used is also easy to understand and every point is made clear by giving proper example.
I recommend to study java from this site.