Introducing G2.ai, the future of software buying.Try now

Che cos'è Java? (+Quando usare un IDE Java)

Maggio 3, 2019
da Bridget Poetker

Pensalo come la tostatura media dei linguaggi di programmazione.

Una tostatura media è versatile, proprio come Java. Infatti, è stato chiamato così in onore del caffè Java (originariamente chiamato Oak, poi Green e infine Java) dal suo creatore James Gosling.

Cos'è Java?

Simile a Python, Java è un linguaggio di programmazione orientato agli oggetti e di uso generale che può essere utilizzato su più piattaforme. Il linguaggio è stato progettato per avere un aspetto e una sensazione simili a C++ ma anche per essere più facile da usare, il che è in gran parte attribuito al suo livello di sicurezza, compatibilità tra dispositivi e alla natura robusta del codice.

È importante notare che Java e JavaScript vengono spesso confusi per la stessa cosa. Sebbene utilizzino una sintassi simile, sono linguaggi completamente diversi. Java è utilizzato principalmente per costruire applicazioni, mentre JavaScript è utilizzato per costruire siti web.

Java è il linguaggio di programmazione numero 1, quindi non sorprende che venga utilizzato in molti settori diversi. L'industria finanziaria utilizza Java per la gestione delle transazioni bancarie o per scrivere algoritmi per il mercato azionario. La comunità di ricerca utilizza Java per lavorare meglio con grandi quantità di dati. Ci sono molti casi d'uso per questo popolare linguaggio di programmazione.

come appare Java

Perché dovresti imparare Java

Come abbiamo appreso, Java è un po' ovunque. Ma, cosa lo rende così popolare? Java è relativamente facile da usare perché la sua sintassi è familiare a quella di C++. Tuttavia, C++ è notoriamente complesso, il che significa che se conosci C++, Java dovrebbe avere una curva di apprendimento molto più piccola.

Questo rende gli sviluppatori Java abbastanza versatili. Il linguaggio offre un alto livello di sicurezza, poiché è stato originariamente costruito per dispositivi mobili che spostano dati attraverso le reti. Ha il vantaggio aggiuntivo di essere un linguaggio multipiattaforma e funziona allo stesso modo indipendentemente dal sistema operativo o dal dispositivo.

Vuoi saperne di più su Fornitori di sviluppo Java? Esplora i prodotti Sviluppo Java.

Piattaforme Java

Ci sono tre diverse piattaforme che gli sviluppatori possono utilizzare per costruire applicazioni mobili e/o web Java.

  • Java SE - Java Standard Edition è utilizzato per sviluppare app stand-alone. Fornisce tutte le API necessarie per creare applicazioni desktop.
  • Java EE - Java Enterprise Edition offre ai programmatori la possibilità di costruire componenti lato server, permettendo ai programmi Java di lavorare con client basati su Internet.
  • Java ME - Java Micro Edition è essenzialmente una versione leggera per lo sviluppo di app mobili.
CORRELATO: Scopri di più sulle differenze tra app web e app mobili.

Comprendere i componenti di Java

Il Java Development Kit (JDK), il Java Runtime Environment (JRE) e la Java Virtual Machine (JVM) lavorano insieme per fornire ai programmatori tutto ciò di cui hanno bisogno per costruire ed eseguire applicazioni Java.

Java Development Kit (JDK)

Come un kit di sviluppo software (SDK), questo pacchetto è composto dagli strumenti e dalla documentazione necessari per creare applicazioni Java. Può includere il JRE, un interprete (Java), un compilatore (javac), un archiviatore (jar), un generatore di documentazione (Javadoc) e altro ancora.

Java Runtime Environment (JRE)

Questa è la casa del programma, o il luogo in cui viene eseguito. Prima di Java (e della sua capacità di funzionare su qualsiasi dispositivo), gli script utilizzavano tipicamente il sistema operativo (OS) per funzionare. Il JRE si posiziona essenzialmente sopra i vari sistemi operativi per appianare le differenze tra di essi, permettendo a Java di funzionare su tutte le piattaforme.

Java Virtual Machine (JVM)

Questa macchina è un motore di runtime per le applicazioni Java. In breve, gestisce le risorse del programma. La JVM fa parte del Java Runtime Environment (JRE). Contiene tre parti: specifica, implementazione e istanza. Utilizzando la specifica JVM si crea un programma software, che viene poi chiamato un'implementazione. Da lì, viene rilasciato per il download. Il software scaricato è chiamato un'istanza.

CONSIGLIO PER I PRINCIPIANTI: Quando scarichi un JDK, includerà un JRE compatibile, e il JRE avrà una JVM predefinita. Pensa a una scatola, in una scatola, in una scatola.

Utilizzare la sintassi di base di Java

Che ci crediate o no, comprenderete meglio questi termini e concetti scrivendo effettivamente il codice. Creiamo ed eseguiamo un semplice programma Java. Prima di iniziare, assicurati di scaricare l'ultima versione di Java (Java 12.0.1 alla data di pubblicazione di questo articolo) da www.oracle.com.

Nota, sto usando un Mac per questo esempio Java. Il codice di esempio sarà lo stesso su Windows o Linux, ma le applicazioni utilizzate possono variare.

Apri l'applicazione "TextEdit". Dal menu "Formato", seleziona "Converti in testo normale". Successivamente, dal menu "Modifica", passa il mouse su "Sostituzioni" e assicurati che "Virgolette intelligenti" sia deselezionato.

Tieni presente che Java è case sensitive, quindi segui esattamente. Digita "public class HelloWorld {" sulla prima riga e premi invio. Successivamente, "tab" per creare un rientro. Digita "public static void main(String[] args) {" sulla riga successiva e premi invio. Crea un rientro più grande, "tab" due volte, e digita il comando "System.out.println("Hello World!");" e premi invio. Assicurati che sia una "L" minuscola come in linea, non una "i" maiuscola come in in. Rientra una volta per chiudere quella seconda parentesi graffa con "}" e premi invio, e infine digita semplicemente "}" per chiudere la prima parentesi graffa.

Java Hello World in TextEdit

Abbiamo appena detto a Java che vogliamo stampare una riga che dice "Hello World!". I rientri non sono strettamente necessari, tuttavia è una buona pratica e rende il tuo codice più facile da leggere (ad esempio, il codice associato si allinea visivamente). Tuttavia, ogni virgolette e parentesi deve avere un paio.

Successivamente, salva il tuo file TextEdit "HelloWorld.java" per corrispondere esattamente a ciò che hai chiamato la classe nella prima riga.

salvare il programma Java

Ora, avvia l'applicazione "Terminale". Nella riga di comando, digita "cd desktop" per cambiare la directory in desktop (dove abbiamo salvato il file). Ora puoi vedere che siamo nella directory desktop.

cambiare directory per Java nel Terminale

Java è ciò che viene chiamato un linguaggio compilato, il che significa semplicemente che dobbiamo tradurlo prima di eseguirlo (rispetto a un linguaggio integrato come Python che fa entrambe le cose contemporaneamente). Per compilarlo, digita "javac HelloWorld.java" e premi invio. Non succede nulla. Non farti prendere dal panico, significa solo che ha finito di compilarlo. Ora c'è un file HelloWorld.class sul tuo desktop e ciò significa che ha funzionato.

Java compilazione con javac nel Terminale

È ora di dire a Java di eseguire il tuo programma. Digita "java HelloWorld" e premi invio. Dovresti ricevere una risposta che dice "Hello World!", proprio come abbiamo scritto nel codice.

esempio di output Java Hello World


Congratulazioni! Puoi ufficialmente definirti uno sviluppatore Java. Questo script Java Hello World è ovviamente molto basilare e utilizza solo il comando di stampa. Ecco alcuni principi di sintassi di base di Java da tenere a mente utilizzando l'esempio sopra.

  • Sensibilità al maiuscolo/minuscolo - Gli identificatori hello e Hello sono diversi
  • Nomi delle classi - La prima lettera di ogni parola, come HelloWorld, dovrebbe essere maiuscola
  • Nomi dei metodi - Questi dovrebbero essere tutti in minuscolo, come public static void main()

Quando utilizzare un IDE Java

La finestra del Terminale che abbiamo utilizzato sopra non è un editor di testo tradizionale, ma si comporta come tale. Un editor di testo gratuito ti permette di scrivere codice. È perfettamente adatto per i principianti che iniziano con Java. Man mano che diventi più a tuo agio con il linguaggio, dovresti considerare l'uso di un ambiente di sviluppo integrato (IDE).

Questo strumento è molto simile al JRE spiegato un po' più su. La principale differenza qui è che oltre a fornire uno spazio per scrivere ed eseguire il codice, gli IDE Java eseguono anche il debug del codice, e alcuni strumenti includono funzionalità come l'evidenziazione della sintassi e il completamento del codice.

Scrivi una volta, esegui ovunque

Questo è lo slogan di Java. Parla della capacità multipiattaforma di Java di funzionare su quasi tutti i dispositivi senza dover riscrivere il codice.

Hai sete di più? Scopri come Java è comunemente abbinato a server, database e framework per creare uno stack tecnologico.

Bridget Poetker
BP

Bridget Poetker

Bridget Poetker is a former content team lead at G2. Born and raised in Chicagoland, she graduated from U of I. In her free time, you'll find Bridget in the bleachers at Wrigley Field or posted up at the nearest rooftop patio. (she/her/hers)