Εισαγωγή στην Java

⚡ Έξυπνη Σύνοψη

Εισαγωγή στην Java εξηγεί μια γενικής χρήσης, βασισμένη σε κλάσεις, αντικειμενοστρεφή γλώσσα προγραμματισμού που λειτουργεί και ως πλατφόρμα υπολογιστών. Αυτό το σεμινάριο καλύπτει Javaτο ιστορικό, τις εκδόσεις, τα χαρακτηριστικά, τα βασικά στοιχεία (JDK, JVM, JRE), τις εκδόσεις πλατφόρμας και τον μηχανισμό bytecode που το κάνει Java μια πραγματική γλώσσα που γράφεται μία φορά και εκτελείται οπουδήποτε.

  • Βασικός Ορισμός: Java είναι μια γενικής χρήσης, βασισμένη σε κλάσεις, αντικειμενοστρεφής γλώσσα προγραμματισμού και μια πλατφόρμα χρόνου εκτέλεσης που έχει σχεδιαστεί για φορητότητα και αξιοπιστία.
  • 🧩 Τρία Στοιχεία: The Java Η πλατφόρμα περιλαμβάνει το JDK για ανάπτυξη, την JVM για εκτέλεση και το JRE για υποστήριξη κατά τον χρόνο εκτέλεσης.
  • 📜 Σημαντικότερα σημεία ιστορίας: Αρχικά ονομαζόταν OAK το 1991, μετονομάστηκε Java το 1995 και αποκτήθηκε από Oracle από την Sun Microsystems το 2009.
  • 🌐 Τέσσερις Εκδόσεις: Java SE, Java EE (τώρα Τζακάρτα EE), Java ΕΓΩ, και JavaFX στοχεύει σε επιτραπέζιους υπολογιστές, εταιρικά συστήματα, ενσωματωμένες συσκευές και rich clients.
  • 🔁 Ανεξαρτησία πλατφόρμας: Java Ο πηγαίος κώδικας μεταγλωττίζεται σε bytecode που εκτελείται σε οποιαδήποτε JVM, επιτρέποντας πραγματική φορητότητα εγγραφής μία φορά και εκτέλεσης οπουδήποτε σε όλα τα λειτουργικά συστήματα.

Εισαγωγή στην Java - Πως Java Εικονική Μηχανή Λειτουργεί

Τι είναι Java?

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

Ποια είναι η Java Πλατφόρμα?

The Java Πλατφόρμα είναι μια συλλογή προγραμμάτων που βοηθά τους προγραμματιστές να δημιουργούν και να εκτελούν Java εφαρμογές αποτελεσματικά. Συνδυάζει μια μηχανή εκτέλεσης, έναν μεταγλωττιστή και ένα σύνολο βιβλιοθηκών, μαζί με τις προδιαγραφές που καθορίζουν τον τρόπο διαλειτουργικότητάς τους. Ο James Gosling ανέπτυξε το Java πλατφόρμα στην Sun Microsystems, και Oracle Η Corporation το απέκτησε μέσω της εξαγοράς της Sun το 2009.

Αυτό το βίντεο παρουσιάζει το Java πλατφόρμες και εξηγεί γιατί Java είναι ταυτόχρονα πλατφόρμα και γλώσσα προγραμματισμού:

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο.

Τι είναι Java Που χρησιμοποιείται για?

Ακολουθούν μερικές από τις πιο σημαντικές εφαρμογές στον πραγματικό κόσμο Java:

  • Ντιβελόping Android εφαρμογές.
  • Δημιουργία εταιρικού λογισμικού για μεγάλους οργανισμούς.
  • Τροφοδοτεί ένα ευρύ φάσμα κινητών συσκευών Java εφαρμογές.
  • Εκτέλεση εφαρμογών επιστημονικής πληροφορικής.
  • Οδήγηση αγωγών ανάλυσης μεγάλων δεδομένων.
  • Προγραμματισμός ενσωματωμένων συσκευών υλικού.
  • Τεχνολογίες από την πλευρά του διακομιστή όπως Apache, JBoss, GlassFish και Tomcat.

Ιστορία του Java Γλώσσα προγραμματισμού

Εδώ είναι τα σημαντικότερα ορόσημα από την ιστορία του Java Γλώσσα:

  • The Java γλώσσα αρχικά ονομαζόταν ΟΑΚ.
  • Αρχικά αναπτύχθηκε για τον χειρισμό φορητών συσκευών και αποκωδικοποιητών, όπου το OAK ήταν μια εμπορική αποτυχία.
  • Το 1995, η Sun μετονόμασε τη γλώσσα σε «Java"και το επαναπροσδιόρισε ώστε να επωφεληθεί από τον ταχέως αναπτυσσόμενο Παγκόσμιο Ιστό.
  • Σε 2009, Oracle Η Corporation εξαγόρασε τη Sun Microsystems και ανέλαβε την ιδιοκτησία τριών βασικών στοιχείων λογισμικού της Sun: Java, MySQLκαι Solaris.

Java εκδόσεις

Εδώ είναι μια σύντομη ιστορία του Java εκδόσεις και οι ημερομηνίες κυκλοφορίας τους, ενημερωμένες μέσω της πιο πρόσφατης έκδοσης μακροπρόθεσμης υποστήριξης:

Java Έκδοση Ημερομηνία κυκλοφορίας
JDK Alpha και Beta 1995
JDK 1.0 23rd Jan 1996
JDK 1.1 19η Φεβρουαρίου 1997
J2SE 1.2 8th Δεκέμβριο 1998
J2SE 1.3 8th Μαΐου 2000
J2SE 1.4 6η Φεβρουαρίου 2002
J2SE 5.0 30η Σεπτεμβρίου 2004
Java SE 6 11th Δεκέμβριο 2006
Java SE 7 28η Ιουλίου 2011
Java ΝΑ 8 (LTS) 18th Mar 2014
Java SE 9 21η Σεπ 2017
Java SE 10 20th Mar 2018
Java ΝΑ 11 (LTS) 25η Σεπτεμβρίου 2018
Java SE 12 19th Mar 2019
Java SE 13 17η Σεπτεμβρίου 2019
Java SE 14 17th Mar 2020
Java SE 15 15η Σεπτεμβρίου 2020
Java SE 16 16th Mar 2021
Java ΝΑ 17 (LTS) 14η Σεπτεμβρίου 2021
Java SE 18 22 Μαρτίου 2022
Java SE 19 20η Σεπτεμβρίου 2022
Java SE 20 21 Μαρτίου 2023
Java ΝΑ 21 (LTS) 19η Σεπτεμβρίου 2023
Java SE 22 19th Mar 2024
Java SE 23 17η Σεπτεμβρίου 2024
Java SE 24 18th Mar 2025
Java ΝΑ 25 (LTS) 16η Σεπτεμβρίου 2025

Java Χαρακτηριστικά

Εδώ είναι μερικά από τα πιο σημαντικά Java χαρακτηριστικά που το έχουν διατηρήσει επίκαιρο για σχεδόν τρεις δεκαετίες:

  • Είναι μια από τις πιο εύκολες αντικειμενοστρεφείς γλώσσες προγραμματισμού για εκμάθηση.
  • «Γράψε μία φορά, εκτέλεσε οπουδήποτε» — κώδικας που μεταγλωττίζεται σε ένα μηχάνημα εκτελείται σχεδόν σε οποιαδήποτε υπολογιστική πλατφόρμα.
  • Java είναι ανεξάρτητο από πλατφόρμα χάρη στο μοντέλο εκτέλεσης bytecode που διαθέτει.
  • Έχει σχεδιαστεί από την αρχή για αντικειμενοστρεφείς εφαρμογές.
  • Είναι μια πολυνηματική γλώσσα με αυτόματη διαχείριση μνήμης (συλλογή απορριμμάτων).
  • Δημιουργήθηκε για το κατανεμημένο περιβάλλον του Διαδικτύου.
  • Διευκολύνει την κατανεμημένη υπολογιστική λόγω του δικτυοκεντρικού σχεδιασμού της.

Συστατικά του Java Γλώσσα προγραμματισμού

A Java Ο προγραμματιστής γράφει κώδικα σε μια γλώσσα που είναι κατανοητή από τον άνθρωπο και ονομάζεται πρωτογενής κώδικαςΗ CPU δεν κατανοεί ποτέ απευθείας τον πηγαίο κώδικα — οι CPU εκτελούν μόνο κώδικα μηχανής και αυτός ο κώδικας μηχανής διαφέρει μεταξύ των οικογενειών CPU. Για να γεφυρωθεί αυτό το κενό, το Java Η πλατφόρμα μεταφράζει τον πηγαίο κώδικα σε μια φορητή ενδιάμεση μορφή. Όλα αυτά συμβαίνουν μέσα σε τρία βασικά στοιχεία: το JDK, το JVM και το JRE.

Java Κιτ Ανάπτυξης (JDK)

Το JDK είναι ένα περιβάλλον ανάπτυξης λογισμικού που χρησιμοποιείται για τη δημιουργία μικροεφαρμογών και Java εφαρμογές. Η πλήρης μορφή του JDK είναι Java Κιτ ανάπτυξης. Java οι προγραμματιστές μπορούν να το χρησιμοποιήσουν Windows, macOS, Solarisκαι Linux. Το JDK τους βοηθά να προγραμματίζουν και να εκτελούν Java προγράμματα. Είναι δυνατή η εγκατάσταση περισσότερων από μία εκδόσεων JDK στον ίδιο υπολογιστή.

Γιατί να χρησιμοποιήσω το JDK;

  • Το JDK περιέχει τα εργαλεία που απαιτούνται για τη συγγραφή Java προγράμματα και ένα JRE για την εκτέλεσή τους.
  • Περιλαμβάνει έναν μεταγλωττιστή (javac), Η Java πρόγραμμα εκκίνησης εφαρμογών, AppletViewer και παρόμοια βοηθητικά προγράμματα.
  • Ο μεταγλωττιστής μετατρέπει κώδικα γραμμένο σε Java σε bytecode.
  • The Java η εφαρμογή εκκίνησης ανοίγει ένα JRE, φορτώνει την απαραίτητη κλάση και εκτελεί την κύρια μέθοδο του.

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

The Java Εικονική μηχανή (JVM) είναι μια μηχανή που παρέχει ένα περιβάλλον εκτέλεσης για την οδήγηση Java κώδικα ή εφαρμογές. Μετατρέπει Java bytecode σε γλώσσα μηχανής. Η JVM είναι μέρος του Java Περιβάλλον Εκτέλεσης (JRE). Σε άλλες γλώσσες προγραμματισμού, ο μεταγλωττιστής παράγει κώδικα μηχανής για ένα συγκεκριμένο σύστημα. Ωστόσο, το Java Ο μεταγλωττιστής παράγει κώδικα για μια εικονική μηχανή γνωστή ως Java Εικονική μηχανή.

Γιατί JVM;

  • Το JVM παρέχει έναν τρόπο εκτέλεσης ανεξάρτητο από την πλατφόρμα Java πηγαίος κώδικας.
  • Διαθέτει πολυάριθμες βιβλιοθήκες, εργαλεία και πλαίσια διαθέσιμα άμεσα.
  • Μόλις μεταγλωττίσετε ένα Java πρόγραμμα, μπορείτε να το εκτελέσετε σε οποιαδήποτε πλατφόρμα, κάτι που εξοικονομεί σημαντικό χρόνο.
  • Η JVM συνοδεύεται από έναν μεταγλωττιστή JIT (Just-In-Time) που μετατρέπει τον bytecode σε γλώσσα μηχανής χαμηλού επιπέδου κατά τον χρόνο εκτέλεσης, κάνοντάς τον συχνά να εκτελείται πιο γρήγορα από μια ερμηνευμένη εφαρμογή.

Java Περιβάλλον χρόνου εκτέλεσης (JRE)

Το JRE είναι ένα λογισμικό που έχει σχεδιαστεί για την εκτέλεση άλλου λογισμικού. Περιέχει τις βιβλιοθήκες κλάσεων, την κλάση loader και την JVM. Με απλά λόγια, αν θέλετε να εκτελέσετε μόνο ένα Java πρόγραμμα (και όχι να αναπτύξετε ένα), χρειάζεστε JRE αντί για το πλήρες JDK.

Γιατί να χρησιμοποιήσω το JRE;

  • Το JRE περιέχει βιβλιοθήκες κλάσεων, την JVM και άλλα υποστηρικτικά αρχεία. Δεν περιλαμβάνει εργαλεία προγραμματιστή όπως πρόγραμμα εντοπισμού σφαλμάτων ή μεταγλωττιστή.
  • Χρησιμοποιεί σημαντικές κλάσεις πακέτων, συμπεριλαμβανομένων math, swing, util, lang, awtκαι βιβλιοθήκες χρόνου εκτέλεσης.
  • Αν πρέπει να τρέξεις Java μικροεφαρμογές ή εφαρμογές, το JRE πρέπει να είναι εγκατεστημένο στο σύστημά σας.

Διαφορετικοί τύποι Java Πλατφόρμες

Υπάρχουν τέσσερις διακριτές Java πλατφόρμες γλωσσών προγραμματισμού, καθεμία από τις οποίες έχει ρυθμιστεί σε διαφορετικό στόχο ανάπτυξης:

1. Java Πλατφόρμα, Τυπική Έκδοση (Java SE): Java Το API της SE προσφέρει το Java Η βασική λειτουργικότητα της γλώσσας προγραμματισμού. Ορίζει τα πάντα, από βασικούς τύπους και αντικείμενα έως κλάσεις υψηλού επιπέδου που χρησιμοποιούνται για δικτύωση, ασφάλεια, πρόσβαση σε βάσεις δεδομένων, ανάπτυξη γραφικής διεπαφής χρήστη (GUI) και ανάλυση XML.

2. Java Πλατφόρμα, Έκδοση Enterprise (Jakarta EE, πρώην Java EE): Η πλατφόρμα Jakarta EE προσφέρει ένα API και ένα περιβάλλον εκτέλεσης για ανάπτυξη.ping και εκτέλεση εξαιρετικά επεκτάσιμων, μεγάλης κλίμακας, πολυεπίπεδων, αξιόπιστων και ασφαλών εφαρμογών δικτύου. Oracle μετέφερε την πλατφόρμα στο Eclipse Foundation το 2017, το οποίο την μετονόμασε σε Jakarta EE.

3. Java Πλατφόρμα, Micro Έκδοση (Java ΜΟΥ): The Java Η πλατφόρμα ME προσφέρει ένα API και μια εικονική μηχανή μικρού αποτυπώματος για εκτέλεση. Java εφαρμογές σε μικρές συσκευές όπως λειτουργικά τηλέφωνα και ενσωματωμένα χειριστήρια.

4. JavaFX: JavaΤο FX είναι μια πλατφόρμα για ανάπτυξηping πλούσιες εφαρμογές διαδικτύου χρησιμοποιώντας ένα ελαφρύ API διεπαφής χρήστη. Χρησιμοποιεί γραφικά και μηχανές πολυμέσων με επιτάχυνση υλικού που βοηθούν Java Επωφεληθείτε από υπολογιστές-πελάτες υψηλότερης απόδοσης, μια μοντέρνα εμφάνιση και αίσθηση και API υψηλού επιπέδου για σύνδεση σε δικτυωμένες πηγές δεδομένων.

Για να καταλάβετε το Java γλώσσα προγραμματισμού, πρέπει να επανεξετάσουμε ορισμένες βασικές έννοιες σχετικά με το πώς ένα πρόγραμμα υπολογιστή εκτελεί εντολές και ενέργειες.

Τι είναι το PC;

Ένας υπολογιστής είναι μια ηλεκτρονική συσκευή ικανή να εκτελεί υπολογισμούς. Αποτελείται από μια οθόνη, πληκτρολόγιο, ποντίκι και μνήμη για την αποθήκευση πληροφοριών. Το πιο σημαντικό στοιχείο, ωστόσο, είναι ο ΕΠΕΞΕΡΓΑΣΤΗΣ. Ο επεξεργαστής εκτελεί όλη τη σκέψη του υπολογιστή — αλλά πώς ακριβώς κάνει αυτή τη σκέψη; Πώς κατανοεί κείμενο, εικόνες και βίντεο;

Τι είναι ένας υπολογιστής - βασικά εξαρτήματα
Τι είναι το PC;

Τι είναι Assembly Γλώσσα?

Ο υπολογιστής είναι μια ηλεκτρονική συσκευή, επομένως κατανοεί μόνο ηλεκτρονικά σήματα — δυαδικά σήματα. Ένα ηλεκτρονικό σήμα 5 βολτ μπορεί να αντιπροσωπεύει τον δυαδικό αριθμό 1, ενώ τα 0 βολτ μπορεί να αντιπροσωπεύουν τον δυαδικό αριθμό 0. Ο υπολογιστής σας βομβαρδίζεται συνεχώς με αυτά τα σήματα.

Δυαδικά σήματα που επεξεργάζεται ο υπολογιστής

Οκτώ bit από αυτά τα σήματα ομαδοποιούνται για την ερμηνεία κειμένου, αριθμών και συμβόλων.

Οκταμπιτ ομάδαping για κείμενο και σύμβολα

Για παράδειγμα, το σύμβολο # αναγνωρίζεται από τον υπολογιστή ως 10101010. Ομοίως, το μοτίβο για μια συνάρτηση "πρόσθεσης" αναπαρίσταται από 10000011.

Δυαδική αναπαράσταση εντολών υπολογιστή

Αυτό είναι γνωστό ως υπολογισμός 8-bit. Οι σύγχρονοι επεξεργαστές είναι ικανοί να αποκωδικοποιούν εντολές 64-bit κάθε φορά. Τι σχέση έχει λοιπόν αυτή η έννοια με; JavaΑς δούμε ένα παράδειγμα.

Ας υποθέσουμε ότι θέλετε να πείτε στον υπολογιστή να προσθέσει δύο αριθμούς (1 + 2) που αντιπροσωπεύονται από ορισμένους δυαδικούς αριθμούς (10000011). Πώς το μεταδίδετε αυτό στον υπολογιστή σας; Χρησιμοποιείτε γλώσσα assembly για να εκτελέσετε τον κώδικά σας.

"Assembly Η γλώσσα είναι η πιο στοιχειώδης μορφή γλωσσών ανάπτυξης λογισμικού».

Εκδίδετε εντολές με την ακόλουθη μορφή. Ο κώδικας για την πρόσθεση δύο αριθμών σε assembly γλώσσα θα μοιάζει με αυτό:

Assembly παράδειγμα πρόσθεσης δύο αριθμών σε γλώσσα

  • Αποθηκεύστε τον αριθμό 1 στη θέση μνήμης A.
  • Αποθηκεύστε τον αριθμό 2 στη θέση μνήμης Β.
  • Προσθέστε τα περιεχόμενα των θέσεων Α και Β.
  • Αποθηκεύστε το αποτέλεσμα.

Τη δεκαετία του 1950, όταν οι υπολογιστές ήταν τεράστιοι και απαιτούσαν μεγάλη ισχύ, μετατρέπατε τον κώδικα assembly σε αντίστοιχο κώδικα μηχανής (1 και 0) χρησιμοποιώντας map.ping φύλλα. Ο κώδικας στη συνέχεια εισήχθη σε κάρτες μηχανών και τροφοδοτήθηκε στον υπολογιστή. Ο υπολογιστής διάβασε αυτούς τους κωδικούς και εκτέλεσε το πρόγραμμα. Αυτή ήταν μια μακρά διαδικασία — μέχρι που έφτασε ο ASSEMBLER για να αυτοματοποιήσει τη μετατροπή.

Τι είναι το Assembler και το Compiler;

Με τις εξελίξεις στην τεχνολογία, εφευρέθηκαν οι συσκευές εισόδου/εξόδου. Μπορούσατε να πληκτρολογήσετε το πρόγραμμά σας απευθείας στον υπολογιστή χρησιμοποιώντας το ASSEMBLER, το οποίο το μετατρέπει στον αντίστοιχο κώδικα μηχανής (110001…) και τον τροφοδοτεί στον επεξεργαστή σας. Επιστρέφοντας στο παράδειγμά μας 1 + 2, ο assembler μετατρέπει τον κώδικα assembly σε κώδικα μηχανής ως έξοδο.

Ο Assembler μετατρέπει τον κώδικα assembly σε κώδικα μηχανής

Πέρα από τη συναρμολόγηση, πρέπει επίσης να κάνετε κλήσεις σε συναρτήσεις που παρέχονται από το λειτουργικό σύστημα για να εμφανίσετε την έξοδο.

Ο assembler από μόνος του δεν είναι αρκετός. Χρειάζεται επίσης έναν COMPILER για να συμπιέσει τον μεγάλο πηγαίο κώδικα σε μικρότερα, βελτιστοποιημένα κομμάτια. Με γλώσσες ανάπτυξης λογισμικού υψηλότερου επιπέδου, ολόκληρο το παραπάνω assembly snippet συρρικνώνεται σε μία μόνο γραμμή, όπως π.χ. printf(“%d”, 1+2)Ο μεταγλωττιστής μετατρέπει το Γ γλώσσα κώδικα σε κώδικα assembly· ο assembler στη συνέχεια τον μετατρέπει σε κώδικα μηχανής transmitσυνδέεται με τον επεξεργαστή. Ο πιο συνηθισμένος επεξεργαστής που χρησιμοποιείται σε υπολογιστές είναι ο επεξεργαστής Intel.

Αγωγός μεταγλωττιστή και συναρμολογητή

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

Τώρα, ας υποθέσουμε Windows τρέχει σε επεξεργαστή Intel — ο συνδυασμός λειτουργικού συστήματος και επεξεργαστή ονομάζεται ΠΛΑΤΦΟΡΜΑ. Η πιο κοινή πλατφόρμα είναι Windows στην Intel, γνωστή και ως πλατφόρμα Wintel. Άλλες δημοφιλείς πλατφόρμες περιλαμβάνουν την AMD, Linux, PowerPC και macOS.

Με την αλλαγή του επεξεργαστή, αλλάζουν και οι οδηγίες συναρμολόγησης. Για παράδειγμα:

  • Η εντολή «προσθήκη» στην Intel μπορεί να ονομαστεί ADDITION στην AMD.
  • Ή «Math ADD» στο PowerPC.

Και με μια αλλαγή στο λειτουργικό σύστημα, το επίπεδο και η φύση των κλήσεων σε επίπεδο λειτουργικού συστήματος αλλάζουν επίσης.

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

Πολλαπλοί μεταγλωττιστές πλατφόρμας

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

Πώς λειτουργεί το Java Λειτουργεί η εικονική μηχανή;

Χρησιμοποιώντας το Java Εικονική μηχανή, αυτό το πρόβλημα μπορεί να λυθεί. Αλλά πώς λειτουργεί σε διαφορετικούς επεξεργαστές και λειτουργικά συστήματα; Ας το εξετάσουμε βήμα προς βήμα.

Πως Java Η εικονική μηχανή λειτουργεί βήμα προς βήμα

Βήμα 1) Ο κώδικας για την εμφάνιση της πρόσθεσης δύο αριθμών — System.out.println(1+2) — αποθηκεύεται ως .java αρχείο.

Βήμα 2) Χρήση του Java μεταγλωττιστής (javac), ο κώδικας μετατρέπεται σε ενδιάμεσο κώδικα που ονομάζεται bytecodeΗ έξοδος είναι ένα .τάξη αρχείο.

Βήμα 3) Αυτός ο bytecode δεν γίνεται κατανοητός από καμία φυσική πλατφόρμα, μόνο από μια εικονική πλατφόρμα που ονομάζεται Java Εικονική μηχανή.

Βήμα 4) Η JVM βρίσκεται στη μνήμη RAM του λειτουργικού σας συστήματος. Όταν η JVM λαμβάνει αυτόν τον bytecode, αναγνωρίζει την πλατφόρμα στην οποία εκτελείται και μετατρέπει τον bytecode στον εγγενή κώδικα μηχανής άμεσα.

Ενώ εργάζεστε στον υπολογιστή σας ή περιηγείστε στο διαδίκτυο, όποτε βλέπετε Java-σχετικά με εικονίδια, μπορείτε να είστε σίγουροι ότι η JVM έχει φορτωθεί στη μνήμη RAM σας. Τι κάνει Java attracΤο χαρακτηριστικό είναι ότι ο μεταγλωττισμένος κώδικας μπορεί να εκτελεστεί όχι μόνο σε κάθε πλατφόρμα υπολογιστή, αλλά και σε κινητά και άλλες ηλεκτρονικές συσκευές που υποστηρίζουν Java.

"Java είναι μια γλώσσα προγραμματισμού καθώς και μια πλατφόρμα.

Πως είναι Java Ανεξάρτητη πλατφόρμα;

Σε αντίθεση με έναν μεταγλωττιστή C, ο Java ο μεταγλωττιστής δεν παράγει εγγενή εκτελέσιμο κώδικα για ένα συγκεκριμένο μηχάνημα. Αντί, Java παράγει μια μοναδική ενδιάμεση μορφή που ονομάζεται bytecodeΤο bytecode εκτελείται σύμφωνα με τους κανόνες που ορίζονται στην προδιαγραφή JVM, γι' αυτό και Java είναι μια γλώσσα ανεξάρτητη από πλατφόρμα.

Το bytecode είναι κατανοητό από οποιαδήποτε JVM εγκατεστημένη σε οποιοδήποτε λειτουργικό σύστημα. Με λίγα λόγια, Java Ο πηγαίος κώδικας μπορεί να εκτελεστεί σε κάθε σύγχρονο λειτουργικό σύστημα χωρίς επαναμεταγλώττιση, η οποία αποτελεί το θεμέλιο του JavaΗ υπόσχεση «γράψε μία φορά, εκτέλεσε οπουδήποτε» της.

Συχνές Ερωτήσεις

Το JDK είναι το κιτ ανάπτυξης που περιέχει τον μεταγλωττιστή και τα εργαλεία. Το JRE είναι το περιβάλλον εκτέλεσης που περιλαμβάνει την JVM και τις βιβλιοθήκες κλάσεων που απαιτούνται για την εκτέλεση. Java προγράμματα. Η JVM είναι η μηχανή μέσα στο JRE που μετατρέπει τον bytecode σε εγγενή κώδικα μηχανής κατά τον χρόνο εκτέλεσης.

Ναί. Java παραμένει εξαιρετικά σημαντικό για τα εταιρικά συστήματα, Android εφαρμογές, χρηματοοικονομικές πλατφόρμες, μεγάλα δεδομένα και μικροϋπηρεσίες. Σύγχρονες εκδόσεις όπως Java 21 και Java 25 LTS προσθέτουν εγγραφές, εικονικά νήματα, αντιστοίχιση μοτίβων και βελτιωμένη απόδοση για να διατηρούν Java ανταγωνιστικός.

Οι αρχάριοι θα πρέπει να εγκαταστήσουν μια έκδοση Long-Term Support (LTS). Java Το SE 25, που κυκλοφόρησε τον Σεπτέμβριο του 2025, είναι η τελευταία έκδοση LTS, με Java 21 και Java 17 εξακολουθούν να χρησιμοποιούνται ευρέως. Οι εκδόσεις LTS λαμβάνουν εκτεταμένες ενημερώσεις ασφαλείας και σταθερή υποστήριξη από τους προμηθευτές.

Η Τεχνητή Νοημοσύνη χρησιμοποιείται με Java για μηχανική μάθηση επιχειρήσεων, ανίχνευση απάτης, μηχανές συστάσεων και chatbots. Βιβλιοθήκες όπως οι DJL, Deeplearning4j και Tribuo φέρνουν τη βαθιά μάθηση στο JVM, ενώ οι βοηθοί κωδικοποίησης με τεχνητή νοημοσύνη επιταχύνουν Java αναδιαμόρφωση και δημιουργία δοκιμών μονάδας.

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

Συνοψίστε αυτήν την ανάρτηση με: