[Java] Introduzione

  • Cita
  • Avatar utente
    Livello 26 - Daisy
    Messaggi:4616
    Codice amico Nintendo Switch:SW-7594-0014-1043
    Sesso:Femmina
    4616
    Cos'è Java?
    Java è uno dei linguaggi di programmazione più utilizzati al momento, specialmente nella programmazione di software per la telefonia mobile. Esso è Object Oriented (orientato agli oggetti), strutturato in modo tale da dare importanza rilevante agli oggetti che si creano, e non alle funzioni che li modificano.

    Come si scrivono i programmi in Java?
    Java è un linguaggio totalmente indipendente dalla macchina su cui gira e dall'OS con cui interagisce, perciò ha bisogno di un proprio programma compilatore e di un proprio traduttore, che devono essere installati sul pc: per fare ciò basta scaricare il JDK (Java Development Kit), un pacchetto completamente gratuito che installa tutti i componenti necessari ad eseguire correttamente i programmi.
    Googlate per vedere come si installa correttamente.
    I programmi possono essere scritti con un qualunque editor di testo, compreso il Blocco Note di Windows, anche se ve lo sconsiglio caldamente: invece vi consiglio di scaricarvi Notepad++, un editor di testo molto comodo e con più funzionalità. Un'altra opzione è quella di scaricare un'ambiente di programmazione come Eclipse, che ha moltissime funzionalità dedicate alla programmazione professionale, ma che pregherei di non utilizzare nelle prime lezioni, perchè vi faciliterebbe troppo :asd:

    Come si fa a far funzionare i nostri programmi Java?
    1.Installate il JDK.
    2.Scrivete il vostro programma.
    3.Salvate il programma come ”NomeFile.java”
    4.Aprite il prompt dei comandi, assicuratevi che l'indirizzo del file e quello scritto sul prompt combacino.
    5.Compilate il programma con la dicitura javac NomeFile.java
    6.Se il compilatore trova errori, apparirà un messaggio relativo al tipo di errore e alla riga di codice in cui si trova; sennò apparirà un'altra riga con riportato l'indirizzo.
    7.Una volta che la compilazione è avvenuta correttamente, eseguite il programma con la dicitura java NomeFile.
    8.Il vostro programma è stato eseguito! Se è corretto, il risultato dell'esecuzione sarà quello che ci si aspetta, e per eseguire nuovamente il programma basterà ripetere il punto 7. Se invece sorgono problemi, bisogna correggere il codice e salvarlo, e poi eseguire tutti i punti dal 5 in poi.
    Questo, ovviamente, è il procedimento da fare nel caso stesse utilizzando un editor di testo. Con Eclipse il processo è molto più rapido e immediato, ma come già detto, per il momento sarebbe meglio non utilizzarlo.

    Scriviamo il nostro primo programma
    Vogliamo scrivere un piccolo programma che faccia apparire un messaggio sullo schermo.
    Prendiamo il nostro editor di testo e apriamo un nuovo documento. Per prima cosa salviamo il nostro file come file Java, ad esempio ”Miya.java” (ovviamente senza virgolette).
    Per prima cosa, bisogna dichiarare la classe.

    Codice: Seleziona tutto

    public class Miya{
    1.public: la classe è pubblica, cioè è visibile a tutti. Se volete che la sua visibilità sia di “default” basta omettere la parola. In un file ci possono essere più classi, ma solo una può essere pubblica.
    2.class: parola chiave che indica che stiamo creando una classe.
    3.Miya: è il nome della classe, e corrisponde al nome del file. Nel caso avessimo più classi nello stesso file, il nome di quest'ultimo deve combaciare con il nome della classe pubblica.
    È buona norma che i nomi delle classi che i nomi delle classi inizino sempre con una lettera maiuscola; se il nome è composto da più parole, ogni iniziale dovrebbe essere maiuscola. (es. MiyaTrollone)
    La parentesi graffa aperta indica che si è aperto un cosidetto blocco di codice, e bisogna ricordarsi di metterne una chiusa al termine del blocco: in questo caso, una volta completata la classe.
    Andiamo a capo e scriviamo l'intestazione del metodo main.

    Codice: Seleziona tutto

    public static void main (String args[]){
    Il metodo main è un metodo molto importante, perchè è il primo metodo che viene eseguito, ed ha un'intestazione particolare.
    1.public: come per le classi, anche i metodi hanno diversi gradi di visibilità. Il main deve essere necessariamente pubblico.
    2.static: indica che il metodo è statico. Affronteremo le differenze tra i metodi statici e non statici in seguito.
    3.void: indica se il metodo “ritorna” qualcosa oppure no; void vuol dire “vuoto”, quindi il main non ritorna nulla.
    4.main: il nome del metodo.
    5.(String args[]): i parametri che il metodo prende in ingresso; nel caso del main, si tratta di ciò che scriviamo sul prompt, ma attualmente non ci interessa.
    L'intestazione di questo metodo è sempre uguale, mentre quando andremo ad implementare altri metodi avremo delle intestazioni differenti.
    Anche qua abbiamo un'altra parentesi graffa aperta, che indica l'inizio di un altro blocco di codice: anche in questo caso, bisogna ricordarsi di chiudere il blocco con un'ulteriore parentesi graffa.
    Andiamo a capo e scriviamo la parte di codice che farà ciò che noi vogliamo.

    Codice: Seleziona tutto

    System.out.println("Sure, I'm working on Pikmin 3");
    1.System.out.println: nome del metodo che prende una stringa (un'insieme di lettere, numeri e simboli concatenati) e la “stampa” sullo schermo.
    2.(“Sure, I'm working on Pikmin 3”): la stringa verrà stampata è quella contenuta nelle virgolette “ “. Le parentesi indicano che lì dentro vi è il parametro d'ingresso, mentre le virgolette sono necessarie per distinguere il contenuto di una stringa dal resto del codice.
    3.; : indicano la fine di un'operazione singola.
    Il nostro codice è pronto: chiudiamo tutte le parentesi graffe, salviamo, compiliamo ed eseguiamo!
    Ecco qua il codice per intero.

    Codice: Seleziona tutto

    public class Miya{ public static void main (String args[]){ System.out.println("Sure, I'm working on Pikmin 3"); } }
    Come noterete, ci sono righe che sono allineate più a sinistra e altre più a destra: questa è la cosiddetta indentazione, che non è fondamentale per la programmazione ma permette maggior ordine e chiarezza. Ogni volta che nel codice metterete una parentesi graffa aperta e andate a capo, basta spingere il tasto TAB della tastiera (quello sopra il CAPS LOCK). Quando invece dovete scrivere una parentesi graffa chiusa, prima di farlo spingete la combinazione CAPS + TAB.

    E questo è il risultato!

    Immagine

    Esercizio
    Scrivete il codice di un programma che stampi sullo schermo una stringa.

    Materiale utile
    JDK
    Notepad++
    API Javadoc – documentazione Java su tutte le classi e i metodi forniti da Java. Ci saranno uili tra un po'.
    Immagine
    That is not dead which can eternal lie, and with strange aeons, even death may die.
  • Cita
  • Avatar utente
    Livello 22 - Waluigi
    Messaggi:2704
    Sesso:Maschio
    Località:Napoli
    Sito web:https://www.facebook.com/alessandroballabio05
    2704
    mi da errore
    perchè?
    SPOILER | Mostra
    Immagine
    ImmagineImmagine

    <<Premi Forum
    SPOILER | Mostra
    Immagine
    Immagine
    Immagine
    Immagine
  • Cita
  • Avatar utente
    Livello 26 - Daisy
    Messaggi:4616
    Codice amico Nintendo Switch:SW-7594-0014-1043
    Sesso:Femmina
    4616
    Non mi è mai capitato un errore del genere °3°
    Il file che hai fatto è quello sul desktop, vero? Sei sicuro di averlo salvato come "Ale.java" e non semplicemente "Ale"? In quel caso viene riconosciuto come un semplice file di testo. In quel caso basta salvarne una copia con la giusta estensione (appunto .java).
    Se continua a non funzionare non so, forse non hai installato il JDK correttamente. Ricordati di settare le variabili d'ambiente, perchè sennò l'OS fa l bizze.
    Immagine
    That is not dead which can eternal lie, and with strange aeons, even death may die.
  • Cita
  • Avatar utente
    Livello 22 - Waluigi
    Messaggi:2704
    Sesso:Maschio
    Località:Napoli
    Sito web:https://www.facebook.com/alessandroballabio05
    2704
    ok.riprovo e ti faccio sapere
    ImmagineImmagine

    <<Premi Forum
    SPOILER | Mostra
    Immagine
    Immagine
    Immagine
    Immagine
  • Cita

  • Messaggi:
    La documentazione che hai messo nei link è della versione 6.
    Non credo che cambi molto, ma ecco quella della 7 :
    http://docs.oracle.com/javase/7/docs/api/
  • Cita
  • Avatar utente
    Livello 22 - Waluigi
    Messaggi:2704
    Sesso:Maschio
    Località:Napoli
    Sito web:https://www.facebook.com/alessandroballabio05
    2704
    non mi funziona ancora.
    ho messo tutto come hai detto tu
    con notepad++ e cn java 7
    non va sigh
    ImmagineImmagine

    <<Premi Forum
    SPOILER | Mostra
    Immagine
    Immagine
    Immagine
    Immagine
  • Cita

  • Messaggi:
    Immagine

    Ecco il link al .java
    http://puu.sh/v2Sn

    Ho avuto una fantasia immane nel testo che stampa a schermo.
  • Cita
  • Avatar utente
    Livello 22 - Waluigi
    Messaggi:2704
    Sesso:Maschio
    Località:Napoli
    Sito web:https://www.facebook.com/alessandroballabio05
    2704
    ecco qua spero vi piaccia

    per scoprirlo fate il procedimento

    http://puu.sh/v5lC

    PS:grazie di tutto dark e gerry.siete dei geni e proprio dell'informatici asd
    ImmagineImmagine

    <<Premi Forum
    SPOILER | Mostra
    Immagine
    Immagine
    Immagine
    Immagine
  • Cita
  • Avatar utente
    Livello 29 - Luigi
    Messaggi:7298
    7298
    Ok, inizio a programmare Minecraft 2 sìsì
    SPOILER | Mostra
    Seriamente, complimenti per la guida, mi ci potrei applicare, anche se non mi interessa come linguaggio, preferisco il C++
    Un messaggio dallo staff
    Il forum è archiviato, adesso usiamo Discord per parlare quotidianamente.
    Se cerchi altro, trovi tutte le news sulla serie di Super Mario su Mariocastle.it, l'enciclopedia su Mariowiki.it e i nostri profili social qui. Grazie per aver postato nel forum nel corso degli anni, non ce ne dimenticheremo mai!
    Un messaggio dal cuore

     

    POST SIMILI
    [Java] 2. Cicli e array
    TOPIC25 giugno 2012, 10:30
    Nuova skin e introduzione del portale!
    TOPIC26 maggio 2012, 22:08
    [Java] 1. Variabili e "if-else"
    TOPIC17 maggio 2012, 10:24
    cron