Η Java είναι εδώ και αρκετά χρόνια η δυναμικότερη γλώσσα προγραμματισμού και, χάρη στην ανεξαρτησία από το σύστημα υλικού που τη χαρακτηρίζει, έχει φέρει πραγματική επανάσταση στη δημιουργία εφαρμογών. Με την Java μπορεί κανείς να δημιουργήσει κάθε είδους εφαρμογές - για υπολογιστές γραφείου και φορητούς (laptops) αλλά και για υπερυπολογιστές (supercomputers), έξυπνα κινητά τηλέφωνα, κονσόλες παιχνιδιών, το Διαδίκτυο και τα ενδοδίκτυα (intranets). Το βιβλίο Εισαγωγή στην Java, 2η έκδοση διδάσκει τη γλώσσα Java και τα μυστικά της με προσεκτικό και κατανοητό τρόπο. Τα κεφάλαια έχουν οργανωθεί έτσι ώστε να διαβάζονται με τη σειρά, από την αρχή έως το τέλος, αλλά ο αναγνώστης έχει επίσης τη δυνατότητα να μελετήσει μόνο ορισμένα από αυτά και να παραλείψει κάποια άλλα. Η παρουσίαση ξεκινά από τα βασικά θέματα και φτάνει ως τα πιο προχωρημένα, όπως είναι οι εκφράσεις λάμδα και η JavaFX. Μεταξύ άλλων, στο βιβλίο εξετάζονται: - Στοιχειώδη θέματα της γλώσσας - όπως οι τύποι δεδομένων, οι μεταβλητές, οι δομές επιλογής και επανάληψης, οι πίνακες, ο χειρισμός αλφαριθμητικών, ο χειρισμός μαθηματικών συναρτήσεων κ.λπ. - Θέματα αντικειμενοστρεφούς προγραμματισμού (OOP) - όπως οι κλάσεις, τα αντικείμενα, οι μέθοδοι των αντικειμένων, η κληρονομικότητα και ο πολυμορφισμός. - Η έννοια του οδηγούμενου από συμβάντα προγραμματισμού (event driven programming). - Τα γραφικά, η κίνηση, και η δημιουργία γραφικού περιβάλλοντος επικοινωνίας με τον χρήστη (GUI), τόσο με τις παλαιότερες βιβλιοθήκες AWT και Swing όσο και με τη νεότερη και πολλά υποσχόμενη JavaFX. - Προχωρημένα θέματα, όπως οι τεχνικές εισόδου/εξόδου (I/O), ο χειρισμός των εξαιρέσεων (exception handling), οι γενικεύσεις (genericks), οι εκφράσεις λάμδα, η πολυνημάτωση (multithreading), η δημιουργία και ο χειρισμός των βάσεων δεδομένων σε συνδυασμό με το λογισμικό ανοικτού κώδικα MySQL, η κλήση απομακρυσμένων μεθόδων (RMI), και η δημιουργία πακέτων (packages) και αρχείων JAR.