Eclipse and Java for beginners

Appena si lancia Eclipse, compare una finestra che chiede di selezionare un workspace: è la directory di lavoro, dove vengono salvati tutti i files creati. Generalmente propone un workspace che è una cartella sotto la directory di Eclipse. Creiamo il nostro workspace in una cartella a nostra scelta.

Per il momento chiudiamo la Welcome Page che compare all'apertura senza leggerla (può essere aperta quando vogliamo, dal menu: Help > Welcome, quindi la possiamo riaprire in seguito con comodo)

Creare un projectche conterrà tutti i files del programma: utilizziamo il Wizard, quindi File > New > Project > Java > Java Project  ... Next ... come Project Name mettiamo TotalBeginner (con cap maiuscole, tutto attaccato)... next ... finish... Yes

Creare un package, che conterrà i files legati alle classi (per utilizzare shortcut per i nomi di classi; vedremo più avanti in dettaglio): right click su src, presente sotto il Project nel Package Explorer) > Create Java Package ... lo chiamiamo org.totalbeginner.tutorial (tutto minuscolo).

Vediamo come sarà fatta l'applicazione: PERSONAL LIBRARY APPLICATION

- permette di gestire i libri, i prestiti e le persone a cui vengono prestati i libri

- abbiamo le classi seguenti:

  • Person
    • name (nome)
    • maximumBooks (numero massimo di libri che la persona può avere in prestito contemporaneamente)
  • Book
    • title
    • author
    • person (a cui è stato prestato)
  • MyLibrary
    • name
    • lista di libri
    • lista di persone

Creiamo una CLASS (= blueprint, schema, progetto)  di un tipo di oggetto facendo right click su nome del package, quindi new > class > ... mettiamo il nome della classe: Person ... viene creato in automatico un file di nome Person.java che ha due righe: quella del package e quella della classe, con nome e le curly braces (parentesi graffe).

Le righe di commento (o anche i commenti in riga) vengono fatti con la doppia barra .

Dobbiamo DICHIARARE i CAMPI name e maximumBooks indicati nella descrizione precedente (vedi codice).

Note:

  • le parole chiave, nell'editor, sono in rosso per facilitare la lettura;
  • Java è case sensitive, quindi se chiamiamo una classe persona è diverso da Persona. Per convenzioni le classi hanno la cap maiuscola (es Person), i campi hanno prima lettera minuscola (anche se nel mezzo possiamo mettere maiuscole, es maximumBooks)

Generalmente una classe, dopo la dichiarazione dei campi, ha un COSTRUTTORE, cioè un blocco speciale di codice che inizializza l'oggetto, settando i campi al loro valore iniziale (vedi codice). Dentro le parentesi tonde sono presenti i parametri da passare alla classe, ma in questo caso non ne abbiamo nessuno, quindi sono vuote. Nel body del constructor scriviamo le inizializzazioni (vedi codice).

Nota: Il content assist è una proprietà che permette, tramite una shortcut, di completare in automatico quello che si sta scrivendo, utilizzando un suggerimento. Nel mac l'ho impostato da proprietà associandolo al tasto Tab, ma generalmente in Windows è associato a CTRL+space