L'apprendimento di Java attraversa sempre tre passi successivi: l'acquisizione delle basi del linguaggio, lo studio delle caratteristiche più avanzate e peculiari dello stesso, la specializzazione nei differenti settori applicativi previsti dalla libreria di base della piattaforma. Questo volume aiuta a muovere il secondo passo, rivolgendosi a chi già possiede un'infarinatura di base dei meccanismi di Java. Il libro è suddiviso in tre parti. La prima parte contiene i capitoli dedicati all'ereditarietà, alle interfacce e ai pacchetti. La seconda parte si dedica alla stesura del codice interno alle classi, trattando argomenti estremamente importanti quali la gestione delle eccezioni e la programmazione multithreaded. La terza parte esamina i pacchetti fondamentali della libreria di Java, per la gestione dell'ambiente, per l'impiego delle classi di utilità e per l'input e l'output. Il volume contiene, inoltre, un'appendice dedicata agli archivi JAR.