Introduzione alla Java

⚡ Riepilogo intelligente

Introduzione alla Java Spiega un linguaggio di programmazione orientato agli oggetti, basato su classi e di uso generale, che funge anche da piattaforma di calcolo. Questo tutorial tratta Javala storia, le versioni, le caratteristiche, i componenti principali (JDK, JVM, JRE), le edizioni della piattaforma e il meccanismo del bytecode che lo rende Java Un linguaggio che si scrive una volta ed esegue ovunque.

  • Definizione di base: Java è un linguaggio di programmazione orientato agli oggetti, basato su classi e di uso generale, nonché una piattaforma runtime progettata per la portabilità e l'affidabilità.
  • 🧩 Tre componenti: Migliori Java La piattaforma comprende il JDK per lo sviluppo, la JVM per l'esecuzione e il JRE per il supporto in fase di runtime.
  • 📜 Momenti salienti della storia: Originariamente chiamato OAK nel 1991, rinominato Java nel 1995, e acquisita da Oracle da Sun Microsystems nel 2009.
  • 🌐 Quattro edizioni: Java SE, Java EE (ora Jakarta EE), Java Io e JavaFX è destinato a desktop, sistemi aziendali, dispositivi embedded e client avanzati.
  • 🔁 Indipendenza dalla piattaforma: Java Il codice sorgente viene compilato in bytecode eseguibile su qualsiasi JVM, garantendo una vera portabilità "scrivi una volta, esegui ovunque" tra i diversi sistemi operativi.

Introduzione alla Java - Come Java Macchine virtuali

Cosa è Java?

Java È un linguaggio di programmazione orientato agli oggetti, basato su classi e di uso generale, progettato per ridurre al minimo le dipendenze di implementazione. È anche una piattaforma di calcolo per lo sviluppo di applicazioni. Java è veloce, sicuro e affidabile, ed è per questo che alimenta il software su laptop, data center, console di gioco, supercomputer scientifici, telefoni cellulari e dispositivi embedded. Essendo un linguaggio multipiattaforma e incentrato sulla rete, Java Rimane uno dei linguaggi di programmazione più diffusi nel settore ed è quello preferito dalla maggior parte delle organizzazioni per la realizzazione di progetti di importanza strategica.

Qual è la Java Piattaforma?

Migliori Java Piattaforma è una raccolta di programmi che aiuta gli sviluppatori a creare ed eseguire Java applicazioni in modo efficiente. Raggruppa un motore di esecuzione, un compilatore e un insieme di librerie, insieme alle specifiche che definiscono come interagiscono. James Gosling ha sviluppato il Java piattaforma presso Sun Microsystems e Oracle La società l'ha acquisita tramite l'acquisizione di Sun nel 2009.

Questo video introduce il Java piattaforma e spiega perché Java è sia una piattaforma che un linguaggio di programmazione:

Clicchi Qui. se il video non è accessibile.

Cosa è Java Usato per?

Ecco alcune delle più importanti applicazioni nel mondo reale di Java:

  • Sviluppareping Android app.
  • Sviluppo di software aziendale per grandi organizzazioni.
  • Alimentare una vasta gamma di dispositivi mobili Java applicazioni.
  • Esecuzione di applicazioni di calcolo scientifico.
  • Gestire pipeline di analisi di big data.
  • Programmazione di dispositivi hardware embedded.
  • Tecnologie lato server come Apache, JBoss, GlassFish e Tomcat.

Storia del Java Linguaggio di programmazione

Ecco i punti di riferimento più importanti della storia del Java lingua:

  • Migliori Java la lingua inizialmente era chiamata OAK.
  • Originariamente era stato sviluppato per la gestione di dispositivi portatili e decoder, ambiti in cui OAK si rivelò un insuccesso commerciale.
  • Nel 1995, Sun ha rinominato la lingua in “Java"e l'ha riorientata per sfruttare i vantaggi del World Wide Web in rapida crescita.
  • Nel 2009, Oracle Corporation ha acquisito Sun Microsystems e ha acquisito la proprietà di tre principali risorse software Sun: Java, MySQLe Solaris.

Java versioni

Ecco una breve storia di Java Versioni e relative date di rilascio, aggiornate fino all'ultima versione con supporto a lungo termine:

Java Versione Data di uscita
JDK Alfa e Beta 1995
JDK 1.0 23 gennaio 1996
JDK 1.1 19th febbraio 1997
J2SE1.2 8th dicembre 1998
J2SE1.3 8th maggio 2000
J2SE1.4 6th febbraio 2002
J2SE5.0 30th Sep 2004
Java SE 6 11th dicembre 2006
Java SE 7 28th luglio 2011
Java SE 8 (LTS) 18th Sea 2014
Java SE 9 21st Sep 2017
Java SE 10 20th Sea 2018
Java SE 11 (LTS) 25th Sep 2018
Java SE 12 19th Sea 2019
Java SE 13 17th Sep 2019
Java SE 14 17th Sea 2020
Java SE 15 15th Sep 2020
Java SE 16 16th Sea 2021
Java SE 17 (LTS) 14th Sep 2021
Java SE 18 22 marzo 2022
Java SE 19 20th Sep 2022
Java SE 20 21st Mar 2023
Java SE 21 (LTS) 19th Sep 2023
Java SE 22 19th Sea 2024
Java SE 23 17th Sep 2024
Java SE 24 18th Sea 2025
Java SE 25 (LTS) 16th Sep 2025

Java Caratteristiche

Ecco alcuni dei più importanti Java Caratteristiche che l'hanno resa rilevante per quasi tre decenni:

  • È uno dei linguaggi di programmazione orientati agli oggetti più facili da imparare.
  • “Scrivi una volta, esegui ovunque”: il codice compilato su una macchina può essere eseguito su quasi tutte le piattaforme informatiche.
  • Java è indipendente dalla piattaforma grazie al suo modello di esecuzione del bytecode.
  • È stato progettato fin dall'inizio per applicazioni orientate agli oggetti.
  • Si tratta di un linguaggio multithread con gestione automatica della memoria (garbage collection).
  • È stato creato per l'ambiente distribuito di Internet.
  • Grazie alla sua progettazione incentrata sulla rete, facilita il calcolo distribuito.

Componenti del Java Linguaggio di programmazione

A Java il programmatore scrive il codice in un linguaggio leggibile dall'uomo chiamato codice sorgenteLa CPU non comprende mai direttamente il codice sorgente: le CPU eseguono solo il codice macchina, e tale codice macchina differisce tra le famiglie di CPU. Per colmare questo divario, la Java La piattaforma traduce il codice sorgente in una forma intermedia portatile. Tutto ciò avviene all'interno di tre componenti principali: il JDK, la JVM e il JRE.

Java Kit di sviluppo (JDK)

JDK è un ambiente di sviluppo software utilizzato per creare applet e Java applicazioni. La forma completa di JDK è Java Kit di sviluppo. Java gli sviluppatori possono usarlo su Windows, macOS, Solarise Linux. JDK li aiuta a programmare ed eseguire Java programmi. È possibile installare più di una versione JDK sullo stesso computer.

Perché utilizzare JDK?

  • JDK contiene gli strumenti necessari per scrivere Java programmi e una JRE per eseguirli.
  • Include un compilatore (javac), La Java programma di avvio applicazioni, AppletViewer e utilità simili.
  • Il compilatore converte il codice scritto in Java in bytecode.
  • Migliori Java l'utilità di avvio dell'applicazione apre un JRE, carica la classe necessaria ed esegue il suo metodo principale.

Java Macchina virtuale (JVM)

Migliori Java Macchina virtuale (JVM) è un motore che fornisce un ambiente di runtime per guidare Java codice o applicazioni. Converte Java bytecode in linguaggio macchina. La JVM fa parte della Java Ambiente di runtime (JRE). In altri linguaggi di programmazione, il compilatore produce codice macchina per un particolare sistema. Tuttavia, il Java il compilatore produce codice per una macchina virtuale nota come Java Macchina virtuale.

Perché JVM?

  • JVM fornisce una modalità di esecuzione indipendente dalla piattaforma Java codice sorgente.
  • Dispone di numerose librerie, strumenti e framework già pronti all'uso.
  • Una volta compilato un Java Grazie a questo programma, è possibile eseguirlo su qualsiasi piattaforma, il che consente di risparmiare molto tempo.
  • La JVM include un compilatore JIT (Just-In-Time) che converte il bytecode in linguaggio macchina di basso livello in fase di esecuzione, rendendo spesso l'applicazione più veloce di un'applicazione interpretata.

Java Ambiente di runtime (JRE)

JRE è un software progettato per eseguire altro software. Contiene le librerie di classi, la classe loader e la JVM. In parole semplici, se vuoi solo eseguire un Java per programmare (e non per sviluppare uno), hai bisogno di JRE invece del JDK completo.

Perché utilizzare JRE?

  • JRE contiene librerie di classi, la JVM e altri file di supporto. Non include strumenti di sviluppo come debugger o compilatore.
  • Utilizza importanti classi di pacchetti tra cui math, swing, util, lang, awte librerie di runtime.
  • Se devi scappare Java Per utilizzare applet o applicazioni, JRE deve essere installato sul sistema.

Diversi tipi di Java Piattaforme

Ce ne sono quattro distinti Java piattaforme per linguaggi di programmazione, ciascuna ottimizzata per un diverso target di implementazione:

1. Java Piattaforma, edizione standard (Java SE): Java L'API di SE offre il Java La funzionalità principale di un linguaggio di programmazione. Definisce tutto, dai tipi e oggetti di base alle classi di alto livello utilizzate per la rete, la sicurezza, l'accesso ai database, lo sviluppo di interfacce grafiche utente (GUI) e l'analisi XML.

2. Java Piattaforma, edizione Enterprise (Jakarta EE, precedentemente Java EE): La piattaforma Jakarta EE offre un'API e un ambiente di runtime per lo sviluppoping e gestire applicazioni di rete altamente scalabili, su larga scala, multilivello, affidabili e sicure. Oracle ha trasferito la piattaforma alla Eclipse Foundation nel 2017, quando è stata rinominata Jakarta EE.

3. Java Piattaforma, edizione Micro (Java ME): Migliori Java La piattaforma ME offre un'API e una macchina virtuale a basso ingombro per l'esecuzione Java applicazioni su dispositivi di piccole dimensioni come telefoni cellulari di base e controller embedded.

4. JavaEffetti: JavaFX è una piattaforma per lo sviluppoping applicazioni internet ricche che utilizzano un'API di interfaccia utente leggera. Utilizza motori grafici e multimediali accelerati dall'hardware che aiutano Java Approfitta di client dalle prestazioni superiori, di un'interfaccia moderna e di API di alto livello per la connessione a fonti di dati in rete.

Per capire il Java Quando si parla di linguaggio di programmazione, è necessario ripassare alcuni concetti di base su come un programma per computer esegue comandi e azioni.

Cos'è un PC?

Un computer è un dispositivo elettronico in grado di eseguire calcoli. È composto da un monitor, una tastiera, un mouse e una memoria per archiviare le informazioni. Il componente più importante, tuttavia, è il PROCESSORE. Il processore si occupa di tutta l'elaborazione logica del computer, ma come avviene concretamente questa elaborazione? Come fa a comprendere testi, immagini e video?

Cos'è un PC: componenti principali
Cos'è il PC?

Cosa è Assembly Lingua?

Il computer è un dispositivo elettronico, quindi comprende solo segnali elettronici, ovvero segnali binari. Un segnale elettronico di 5 volt può rappresentare il numero binario 1, mentre 0 volt possono rappresentare il numero binario 0. Il tuo PC è continuamente bombardato da questi segnali.

Segnali binari elaborati dal computer

Otto bit di questi segnali vengono raggruppati per interpretare testo, numeri e simboli.

Gruppo a otto bitping per testo e simboli

Ad esempio, il simbolo # viene identificato dal computer come 10101010. Analogamente, la sequenza per la funzione "addizione" è rappresentata da 10000011.

Rappresentazione binaria delle istruzioni del computer

Questo è noto come calcolo a 8 bit. I processori moderni sono in grado di decodificare istruzioni a 64 bit alla volta. Quindi cosa c'entra questo concetto con JavaVediamo un esempio.

Supponiamo di voler dire al computer di sommare due numeri (1 + 2) rappresentati da alcuni numeri binari (10000011). Come comunichiamo questo al computer? Usiamo il linguaggio assembly per far eseguire il nostro codice.

"Assembly Il linguaggio è la forma più elementare dei linguaggi di sviluppo software.”

I comandi vengono impartiti nel seguente formato. Il codice per sommare due numeri in linguaggio assembly sarebbe simile a questo:

Assembly esempio di addizione di due numeri nel linguaggio

  • Memorizza il numero 1 nella posizione di memoria A.
  • Memorizza il numero 2 nella posizione di memoria B.
  • Aggiungi il contenuto delle posizioni A e B.
  • Memorizza il risultato.

Negli anni '1950, quando i computer erano enormi e consumavano molta energia, si convertiva il codice assembly nel corrispondente codice macchina (1 e 0) usando la mappatura.ping fogli. Il codice veniva poi perforato su schede e inserito nel computer. Il computer leggeva questi codici ed eseguiva il programma. Era un processo lungo, finché non arrivò l'assemblatore ad automatizzare la conversione.

Cosa sono l'assemblatore e il compilatore?

Con i progressi tecnologici, sono stati inventati i dispositivi di I/O. Era possibile digitare il programma direttamente nel PC utilizzando l'assembler, che lo convertiva nel corrispondente codice macchina (110001…) e lo inviava al processore. Tornando al nostro esempio 1 + 2, l'assembler converte il codice assembly in codice macchina come output.

L'assemblatore converte il codice assembly in codice macchina.

Oltre al codice assembly, è necessario anche richiamare le funzioni fornite dal sistema operativo per visualizzare l'output.

L'assembler da solo non basta; è necessario anche un COMPILATORE per comprimere il codice sorgente lungo in blocchi più piccoli e ottimizzati. Con i linguaggi di sviluppo software di livello superiore, l'intero frammento di assembly sopra riportato si riduce a una singola riga come printf(“%d”, 1+2). Il compilatore converte il tuo Linguaggio C. codice in codice assembly; l'assemblatore poi converte quest'ultimo in codice macchina. transmitcollegato al processore. Il processore più comune utilizzato nei PC è il processore Intel.

Pipeline di compilazione e assemblaggio

I compilatori moderni spesso includono anche l'assembler, in modo da poter convertire direttamente il codice di un linguaggio di alto livello in codice macchina.

Ora, supponiamo Windows funziona su un processore Intel: la combinazione di sistema operativo e processore è chiamata PIATTAFORMA. La piattaforma più comune è Windows su Intel, nota anche come piattaforma Wintel. Altre piattaforme popolari includono AMD, Linux, PowerPC e macOS.

Con la modifica del processore, cambiano anche le istruzioni di assemblaggio. Ad esempio:

  • L'istruzione "add" su Intel potrebbe essere chiamata ADDITION su AMD.
  • Oppure "Math ADD" su PowerPC.

E con il cambio di sistema operativo, cambiano anche il livello e la natura delle chiamate a livello di sistema operativo.

Come sviluppatore, vuoi che il tuo software funzioni su ogni piattaforma per massimizzare la portata. Ciò significa che dovresti acquistare compilatori separati che convertono il tuo printf comando nel codice macchina nativo per ogni destinazione.

Compilatori multipiattaforma

I compilatori sono costosi e c'è sempre il rischio di problemi di compatibilità tra i sistemi operativi. Acquistare e installare un compilatore separato per ogni combinazione sistema operativo-processore non è pratico. Quindi qual è l'alternativa? Ecco che entra in gioco il Java Lingua.

Come fa il Java Le macchine virtuali funzionano?

Utilizzando il Java Macchina virtualeQuesto problema può essere risolto. Ma come funziona su processori e sistemi operativi diversi? Analizziamolo passo dopo passo.

Come Java La macchina virtuale funziona passo dopo passo

Passo 1) Il codice per visualizzare la somma di due numeri — System.out.println(1+2) — viene salvato come un .java file.

Passo 2) Usando il Java compilatore (javac), il codice viene convertito in codice intermedio chiamato codice a byte. L'output è un .classe file.

Passo 3) Questo bytecode non è compreso da nessuna piattaforma fisica, solo da una piattaforma virtuale chiamata Java Macchina virtuale.

Passo 4) La JVM risiede nella RAM del sistema operativo. Quando le viene fornito questo bytecode, identifica la piattaforma su cui è in esecuzione e converte il bytecode in codice macchina nativo al volo.

Mentre lavori al PC o navighi sul web, ogni volta che vedi Java-icone correlate, puoi essere certo che la JVM è caricata nella tua RAM. Cosa fa Java attracLa caratteristica principale è che il codice compilato può essere eseguito non solo su ogni piattaforma PC, ma anche su dispositivi mobili e altri gadget elettronici che supportano Java.

"Java è sia un linguaggio di programmazione che una piattaforma."

In che modo Java Indipendente dalla piattaforma?

A differenza di un compilatore C, il Java il compilatore non produce codice eseguibile nativo per una particolare macchina. Invece, Java produce un formato intermedio unico chiamato codice a byteIl bytecode viene eseguito secondo le regole stabilite nella specifica JVM, motivo per cui Java è un linguaggio indipendente dalla piattaforma.

Il bytecode è comprensibile da qualsiasi JVM installata su qualsiasi sistema operativo, in breve, Java Il codice sorgente può essere eseguito su ogni sistema operativo moderno senza ricompilazione, che è il fondamento di JavaLa promessa di "scrivi una volta, esegui ovunque".

DOMANDE FREQUENTI

JDK è il kit di sviluppo che contiene il compilatore e gli strumenti. JRE è l'ambiente di runtime che include la JVM e le librerie di classi necessarie per l'esecuzione. Java programmi. La JVM è il motore all'interno della JRE che converte il bytecode in codice macchina nativo in fase di esecuzione.

Sì. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. Java rimane di grande rilevanza per i sistemi aziendali, Android app, piattaforme finanziarie, big data e microservizi. Versioni moderne come Java 21 e Java 25 LTS aggiungono record, thread virtuali, corrispondenza di pattern e prestazioni migliorate per mantenere Java competitivo.

I principianti dovrebbero installare una versione con supporto a lungo termine (LTS). Java SE 25, rilasciato a settembre 2025, è l'ultima versione LTS, con Java 21 e Java La versione 17 è ancora ampiamente utilizzata. Le versioni LTS ricevono patch di sicurezza estese e supporto stabile dai fornitori.

L'IA viene utilizzata con Java per l'apprendimento automatico aziendale, il rilevamento delle frodi, i motori di raccomandazione e i chatbot. Librerie come DJL, Deeplearning4j e Tribuo portano il deep learning nella JVM, mentre gli assistenti di programmazione AI velocizzano Java refactoring e generazione di unit test.

Sì. Gli assistenti di programmazione basati sull'IA spiegano Java Sintassi, generazione di esercizi pratici, debug degli errori e revisione del codice in tempo reale. I principianti traggono vantaggio dal feedback interattivo che evidenzia le migliori pratiche di programmazione orientata agli oggetti, il comportamento della JVM e gli errori comuni che i libri di testo tradizionali raramente mettono in luce.

Riassumi questo post con: