se te lo fai spostare in Programmazione riceverai piu' risposte.
come testo introduttivo io consiglio sempre "Thinking in Java" di Bruce Eckel, liberamente scaricabile (ma disponibile stampato in libreria, vale la pena), per la chiarezza con cui a mio avviso tratta la programmazione a oggetti in Java.
Una volta capiti i concetti base il resto son tutte librerie