Java è un linguaggio di programmazione orientato agli oggetti creato nel 1995 da James Gosling, il che significa che rappresenta concetti come "oggetti" con "campi" (che sono attributi che descrivono l'oggetto) e "metodi" (azioni che l'oggetto può compiere). Java è un linguaggio "scrivi una volta, esegui ovunque", il che significa che è progettato per essere eseguito su qualsiasi piattaforma che disponga di una Java Virtual Machine (JVM). Poiché Java è un linguaggio di programmazione molto prolisso, è facile da imparare e capire per i principianti. Questo tutorial è un'introduzione alla scrittura di programmi in Java.
Passi
Metodo 1 di 3: scrivere il tuo primo programma Java
Passaggio 1. Per iniziare a scrivere programmi in Java, imposta il tuo ambiente di lavoro
Molti programmatori utilizzano ambienti di sviluppo integrati (IDE) come Eclipse e Netbeans per la loro programmazione Java, ma è possibile scrivere un programma Java e compilarlo senza IDE gonfiati.
Passaggio 2. Qualsiasi tipo di programma simile a Blocco note sarà sufficiente per la programmazione in Java
I programmatori hardcore a volte preferiscono utilizzare editor di testo che si trovano all'interno del terminale come vim ed emacs. Un ottimo editor di testo che può essere installato sia su una macchina Windows che su una macchina basata su Linux (Mac, Ubuntu, ecc.) è Sublime Text, che è quello che useremo in questo tutorial.
Passaggio 3. Assicurati di avere installato il kit di sviluppo software Java
Ti servirà per compilare il tuo programma.
-
In un sistema operativo basato su Windows, se le variabili di ambiente non sono corrette, potresti ricevere un errore durante l'esecuzione
javac
- . Fare riferimento all'articolo sull'installazione Come installare il kit di sviluppo software Java per ulteriori dettagli sull'installazione di JDK per evitare questo errore.
Metodo 2 di 3: Programma Hello World
Passaggio 1. Per prima cosa creeremo un programma che stampi "Hello World
"Nel tuo editor di testo, crea un nuovo file e salvalo come "HelloWorld.java". HelloWorld è il nome della tua classe e avrai bisogno che il nome della tua classe sia lo stesso nome del tuo file.
Passaggio 2. Dichiara la tua classe e il tuo metodo principale
Il metodo principale
public static void main(String args)
è il metodo che verrà eseguito durante l'esecuzione della programmazione. Questo metodo principale avrà la stessa dichiarazione di metodo in ogni programma Java.
public class HelloWorld { public static void main(String args) { } }
Passaggio 3. Scrivi la riga di codice che stamperà "Hello World
System.out.println("Ciao mondo.");
-
Diamo un'occhiata ai componenti di questa linea:
-
Sistema
- dice al sistema di fare qualcosa.
-
fuori
- dice al sistema che faremo alcune cose di output.
-
println
- sta per "print line", quindi stiamo dicendo al sistema di stampare una riga nell'output.
-
Le parentesi intorno
("Ciao mondo.")
significa che il metodo
System.out.println()
prende in un parametro, che, in questo caso, è la String
"Ciao mondo."
-
-
Nota che ci sono alcune regole in Java a cui dobbiamo aderire:
- Devi sempre aggiungere un punto e virgola alla fine di ogni riga.
- Java fa distinzione tra maiuscole e minuscole, quindi devi scrivere i nomi dei metodi, i nomi delle variabili e i nomi delle classi nel caso corretto o otterrai un errore.
- I blocchi di codice specifici di un determinato metodo o ciclo sono racchiusi tra parentesi graffe.
Passaggio 4. Metti tutto insieme
Il tuo programma Hello World finale dovrebbe essere simile al seguente:
public class HelloWorld { public static void main(String args) { System.out.println("Hello World."); } }
Passaggio 5. Salva il file e apri il prompt dei comandi o il terminale per compilare il programma
Passa alla cartella in cui hai salvato HelloWorld.java e digita
javac HelloWorld.java
. Questo dice al compilatore Java che vuoi compilare HelloWorld.java. Se ci sono errori, il compilatore ti dirà cosa hai sbagliato. Altrimenti, non dovresti vedere alcun messaggio dal compilatore. Se guardi la directory in cui hai HelloWorld.java ora, dovresti vedere HelloWorld.class. Questo è il file che Java utilizzerà per eseguire il programma.
Passaggio 6. Eseguire il programma
Finalmente possiamo eseguire il nostro programma! Nel prompt dei comandi o nel terminale, digita
java HelloWorld
. Questo dice a Java che vuoi eseguire la classe HelloWorld. Dovresti vedere "Hello World". mostrati nella tua console.
Passaggio 7. Congratulazioni, hai creato il tuo primo programma Java
Metodo 3 di 3: Input e Output
Passaggio 1. Ora estenderemo il nostro programma Hello World per ricevere input dall'utente
Nel nostro programma Hello World, abbiamo stampato una stringa che l'utente può vedere, ma la parte interattiva dei programmi è quando l'utente può inserire l'input nel programma. Ora estenderemo il nostro programma per richiedere all'utente il suo nome e quindi salutare l'utente con il suo nome.
Passaggio 2. Importa la classe Scanner
In Java, abbiamo alcune librerie integrate a cui abbiamo accesso, ma dobbiamo importarle. Una di queste librerie è java.util, che contiene l'oggetto Scanner di cui abbiamo bisogno per ottenere l'input dell'utente. Per importare la classe Scanner, aggiungiamo la seguente riga all'inizio del nostro codice.
import java.util. Scanner;
- Questo dice al nostro programma che vogliamo usare l'oggetto Scanner che esiste nel pacchetto java.util.
-
Se volessimo avere accesso a ogni oggetto nel pacchetto java.util, scriviamo semplicemente
import java.util.*;
- all'inizio del nostro codice.
Passaggio 3. All'interno del nostro metodo principale, istanzia una nuova istanza dell'oggetto Scanner
Java è un linguaggio di programmazione orientato agli oggetti, quindi rappresenta concetti utilizzando oggetti. L'oggetto Scanner è un esempio di un oggetto che dispone di campi e metodi. Per poter utilizzare la classe Scanner, dobbiamo creare un nuovo oggetto Scanner di cui possiamo popolare i campi e di cui utilizzare i metodi. Per farlo scriviamo:
Scanner userInputScanner = new Scanner(System.in);
-
userInputScanner
- è il nome dell'oggetto Scanner che abbiamo appena istanziato. Nota che il nome è scritto in un caso di cammello; questa è la convenzione per nominare le variabili in Java.
-
Noi usiamo il
nuovo
operatore per creare una nuova istanza di un oggetto. Quindi, in questo caso, abbiamo creato una nuova istanza dell'oggetto Scanner scrivendo
nuovo scanner (System.in)
- .
-
L'oggetto Scanner accetta un parametro che dice all'oggetto cosa scansionare. In questo caso, mettiamo in
Sistema.in
come parametro.
Sistema.in
- dice al programma di scansionare l'input dal sistema, che è l'input che l'utente digiterà nel programma.
Passaggio 4. Richiedere all'utente un input
Dobbiamo richiedere all'utente un input in modo che l'utente sappia quando digitare qualcosa nella console. Questo può essere realizzato con a
Sistema.out.print
o un
System.out.println
System.out.print("Come ti chiami? ");
Passaggio 5. Chiedere all'oggetto Scanner di inserire la riga successiva digitata dall'utente e di memorizzarla in una variabile
Lo Scanner acquisirà sempre i dati su ciò che l'utente sta digitando. La riga seguente chiederà allo Scanner di prendere ciò che l'utente ha digitato per il suo nome e di memorizzarlo in una variabile:
String userInputName = userInputScanner.nextLine();
-
In Java, la convenzione per l'utilizzo del metodo di un oggetto è
NomeOggetto. NomeMetodo(parametri)
. In
userInputScanner.nextLine()
chiamiamo il nostro oggetto Scanner con il nome che gli abbiamo appena dato e poi chiamiamo il suo metodo
nextLine()
- che non prende alcun parametro.
-
Nota che stiamo memorizzando la riga successiva in un altro oggetto: l'oggetto String. Abbiamo chiamato il nostro oggetto String
nomeInput utente
Passaggio 6. Stampare un saluto all'utente
Ora che abbiamo memorizzato il nome dell'utente, possiamo stampare un saluto all'utente. Ricorda il
System.out.println("Ciao mondo.");
che abbiamo scritto nella classe principale? Tutto il codice che abbiamo appena scritto dovrebbe andare sopra quella riga. Ora possiamo modificare quella riga per dire:
System.out.println("Ciao " + userInputName + "!");
-
Il modo in cui abbiamo concatenato "Hello ", il nome dell'utente e "!" scrivendo
"Ciao " + userInputName + "!"
- si chiama concatenazione di stringhe.
- Quello che sta succedendo qui è che abbiamo tre stringhe: "Hello ", userInputName e "!". Le stringhe in Java sono immutabili, il che significa che non possono essere modificate. Quindi, quando concateniamo queste tre stringhe, viene essenzialmente creata una nuova stringa che contiene il saluto.
-
Quindi prendiamo questa nuova stringa e la alimentiamo come parametro per
System.out.println
- .
Passaggio 7. Metti tutto insieme e salva
Il nostro codice dovrebbe ora assomigliare a questo:
import java.util. Scanner; public class HelloWorld { public static void main(String args) { Scanner userInputScanner = new Scanner(System.in); System.out.print("Come ti chiami? "); String userInputName = userInputScanner.nextLine(); System.out.println("Ciao " + userInputName + "!"); } }
Passaggio 8. Compila ed esegui
Vai al prompt dei comandi o al terminale ed esegui gli stessi comandi che abbiamo eseguito per la nostra prima iterazione di HelloWorld.java. Dobbiamo prima compilare il programma:
javac HelloWorld.java
. Quindi possiamo eseguirlo:
java HelloWorld
Esempi di programmi Java
Esempio di programma Java di base
Sostieni wikiHow e sblocca tutti i campioni.
Esempio di programma Java con input
Sostieni wikiHow e sblocca tutti i campioni.
Suggerimenti
- Java è un linguaggio di programmazione orientato agli oggetti, quindi è utile leggere di più sui fondamenti dei linguaggi di programmazione orientati agli oggetti.
-
La programmazione orientata agli oggetti ha molte caratteristiche specifiche del suo paradigma. Tre di queste caratteristiche principali sono:
- incapsulamento: la possibilità di limitare l'accesso ad alcuni componenti dell'oggetto. Java dispone di modificatori privati, protetti e pubblici per campi e metodi.
- Polimorfismo: la capacità degli oggetti di assumere identità diverse. In Java, un oggetto può essere lanciato in un altro oggetto per utilizzare i metodi dell'altro oggetto.
- Eredità: la capacità di utilizzare campi e metodi di un'altra classe nella stessa gerarchia dell'oggetto corrente.