Πώς λειτουργεί η Java;

Κυκλοφόρησε το 1995, η φιλοσοφία πίσω από την Java είναι "γράψτε μία φορά, τρέξτε οπουδήποτε". Με άλλα λόγια, ένα πρόγραμμα γραμμένο σε Java μπορεί θεωρητικά να τρέχει σε οποιοδήποτε μηχάνημα που το υποστηρίζει. Ενώ η εφαρμογή προσθέτει μερικές προειδοποιήσεις σε αυτή την αξίωση, η Java είναι μια ισχυρή και ευέλικτη γλώσσα που μπορεί να τρέξει σε πολλές πλατφόρμες. Σήμερα, οι εκδόσεις της εικονικής μηχανής Java λειτουργούν σε πλήθος διαφορετικών ηλεκτρονικών συστημάτων, συμπεριλαμβανομένων υπολογιστών και smartphones.

Γλώσσες υψηλού επιπέδου και κώδικας υπολογιστών

Η Java είναι μια γλώσσα υψηλού επιπέδου, η οποία αντιπροσωπεύει λογικές αντιλήψεις ηλεκτρονικών υπολογιστών με τρόπο που είναι ευκολότερο για τους ανθρώπους να κατανοήσουν από τον κώδικα μηχανών χαμηλού επιπέδου ή τη γλώσσα συναρμολόγησης. Ωστόσο, αυτό σημαίνει ότι για να τρέξει σε μια μηχανή, ο κώδικας πρέπει να καταρτιστεί σε κώδικα μηχανής ή να ερμηνευτεί από μια μηχανή ειδικής χρήσης. Για να επιτύχει το στόχο της "Γράψτε μια φορά, τρέξτε οπουδήποτε", η Java κάνει και τα δύο: ένας μεταγλωττιστής Java μετατρέπει τον κώδικα Java σε μηχανικά αναγνώσιμο bytecode, τότε το Java Virtual Machine ερμηνεύει τον κώδικα για τον υπολογιστή στον οποίο εκτελείται.

Εικονική μηχανή Java (JVM)

Οι μεμονωμένοι υπολογιστές χρησιμοποιούν συχνά διαφορετικές γλώσσες μηχανών, οπότε αν συντάξατε ένα πρόγραμμα Java σε μία μόνο γλώσσα μηχανής, το προγραμματισμένο πρόγραμμα δεν θα μπορούσε να τρέξει σε πολλές μηχανές. Για την επίλυση αυτού του προβλήματος, το Java Virtual Machine είναι μια προσομοιωμένη μηχανή που έχει πολλαπλές υλοποιήσεις για κάθε υπολογιστή. Μόλις ο κώδικας Java μεταγλωττιστεί σε JVM bytecode, τότε ο bytecode εκτελείται σύμφωνα με το JVM. Στη συνέχεια, η JVM διαβιβάζει την πραγματική εργασία επεξεργασίας στον επεξεργαστή στη δική του γλώσσα. Το JVM είναι μέρος του Java Runtime Environment (JRE).

Γράφοντας Κώδικα Java: Κλάσεις, Μέθοδοι και Μεταβλητές

Η Java είναι μια αντικειμενοστρεφής γλώσσα, που σημαίνει ότι όλος ο κώδικας συσχετίζεται με μια κατηγορία αντικειμένων. Ένα αντικείμενο είναι μια προσομοιωμένη δομή δεδομένων που συμπεριφέρεται σύμφωνα με τις προδιαγραφές της κλάσης της - η πράξη δημιουργίας κώδικα Java συνεπάγεται τη δημιουργία και την αλλαγή αυτών των τάξεων. Οι συγκεκριμένες συμπεριφορές κλάσης ορίζονται από αποσπάσματα κώδικα που ονομάζονται "μέθοδοι" και οι ιδιότητες αντικειμένων και κλάσεων ορίζονται από "μεταβλητές".

Βιβλιοθήκες και Πακέτα Java

Η λειτουργικότητα της Java προέρχεται από το ισχυρό API που περιλαμβάνει αυτόματα το περιβάλλον προγραμματιστών. Μπορεί να χειριστεί πολύπλοκες δομές δεδομένων, αλγόριθμους ταξινόμησης, πρωτόκολλα δικτύωσης, κλάσεις και μεθόδους για τη δημιουργία γραφικών διεπαφών χρήστη και πολλά άλλα. Οι δυνατότητες της Java διευρύνονται συνεχώς με κάθε έκδοση, με νέες τάξεις και μεθόδους για την επίτευξη πιο ποικίλων εργασιών. Μπορείτε επίσης να δημιουργήσετε τις δικές σας βιβλιοθήκες και να τις συμπεριλάβετε ως εξάρτηση.

Συνιστάται