Из книг что можете посоветовать по данной теме? Спасибо
Можешь посоветовать действительно годную книгу. А то во всех 50% воды
Г. Шилдт - Java 7 Руководство для начинающих
Я сам читаю Г. Шилдт - Java 7 Полное руководство, но дело в том что в руководстве для начинающих есть упражнения, которые помогут закрепить материал.
Заранее скажу, есть новая книга от этого же автора по Java 8, но перевод, на мой взгляд, просто ужасен. Но, если вы владеете английским, то лучше читать оригинал.