
Breve presentazione del Corso.
Useremo questo IDE in questo corso (IDE gratuito per LInux, Mac e Windows)
Altri IDE consigliati da poter usare.
In Java, il metodo equals() viene utilizzato per confrontare la parità di due oggetti. A differenza dell'operatore di confronto ==, che verifica se due variabili puntano alla stessa posizione di memoria, equals() è progettato per eseguire un confronto più profondo basato sul contenuto o sullo stato degli oggetti.
In Java, il metodo toString() ha lo scopo di fornire una rappresentazione testuale e significativa di un oggetto. Ogni classe in Java eredita questo metodo dalla classe base Object.
L'ereditarietà è un principio fondamentale della programmazione orientata agli oggetti (OOP) in Java. Permette a una nuova classe (la sottoclasse o classe figlia) di riutilizzare gli attributi e i metodi di una classe esistente (la superclasse o classe genitore).
Il polimorfismo in Java è uno dei concetti fondamentali della programmazione orientata agli oggetti (OOP). Il termine, che significa "molte forme", si riferisce alla capacità di un'entità (come una variabile o un metodo) di assumere forme diverse a seconda del contesto in cui viene utilizzata.
Il polimorfismo di overloading (o sovraccarico) in Java è una forma di polimorfismo che consente di definire più metodi con lo stesso nome all'interno della stessa classe. Questi metodi si distinguono l'uno dall'altro per la loro "firma", che consiste nel numero, nel tipo o nell'ordine dei parametri che accettano.
Il polimorfismo di overriding (o ridefinizione) in Java si verifica quando una sottoclasse (classe figlia) fornisce una sua implementazione specifica per un metodo che è già stato dichiarato nella sua superclasse (classe genitore). A differenza dell'overloading, che è statico e avviene in fase di compilazione, l'overriding è un tipo di polimorfismo dinamico la cui risoluzione avviene in fase di esecuzione (runtime).
In Java, i varargs (acronimo di "variable arguments") permettono di definire un metodo che accetta un numero variabile di argomenti dello stesso tipo. Questa funzionalità, introdotta in Java 5, semplifica il codice, eliminando la necessità di creare più metodi sovraccaricati per gestire diversi numeri di parametri.
Corso di Java Pratico.
Saranno affrontati i seguenti argomenti:
Stringhe
Array
Classi
Ereditarietà
Polimorfismo
Package
Classi Astratte
Interfacce
Generics
Java Collections
GUI
Sorting e Comparable
Exceptions
I/O Files
Threads
Saranno inoltre presentati alcuni esercizi pratici e sarà sviluppato un piccolo progetto passo passo per mostrare una piccola evoluzione
da codice standard a GUI.
Il corso è concepito per poter cominciare da zero sino ad avere una buona conoscenza di base di Java, ed avere le basi per proseguire in maniera autonoma.
NOTA:
Non adatto come primo linguaggio, consigliamo di seguire altri corsi prima (python ad esempio)