Preconcetti di programmazione
Flussi di input e output
Flusso di ingresso: System.in
Flusso di uscita: System.out
Flusso di errore: System.err
int n = 5; int[] valori = new int[10]; BankAccount b = new BankAccount(300);
Dichiarazione e inizializzazione
Condizioni IF
IF:
if(<condizione>){ //se la condizione è vera }
else{ //se la condizione è falsa }
L' "else" non è obbligatorio.
IF, ELSE IF:
if(<condizione>){ //se la condizione è vera }
else if(<condizione 2>){ //se la condizione 2 è vera }
else{ //se la condizione 2 è falsa }
Cicli WHILE e FOR
Sintassi WHILE e FOR
WHILE
while(<condizione>){ ... }
Il ciclo viene eseguito finché la condizione è VERA. Esce quando la condizione è falsa.
Ciclo infinito:
Si parla di quando la condizione sarà sempre vera e quindi non uscirà mai dal ciclo. È un errore fare un ciclo di questo tipo.
FOR
for(<variabile contatore>; <condizione>; <operazione da eseguire alla fine di ogni ciclo>){ ... }
La variabile contatore può essere dichiarata sia prima del for sia al suo interno. L'inizializzazione va eseguita all'interno obbligatoriamente.
Prima o all'interno:
int i; for(int i=0; ...)
for(i = 0; ...
Confronto tra WHILE e FOR
int i = 0; for(i=0; i<5; i++)
while(i < 5) { ... i++; }
Qui sotto viene ancora vista la variabile "i" perché definita fuori dal WHILE. Definita dentro al FOR, può essere creata una nuova variabile "i" e non crea conflitto di nome.
int i = 0;
for(i=0; i<5; i++){ ... }
Qui sotto viene ancora vista la variabile "i" perché definita fuori dal FOR.
Classi
La classe è il prototipo di un oggetto con le sue caratteristiche (variabili di esemplare) e le sue funzionalità (metodi). Definisce la struttura che ogni oggetto del tipo <nomeClasse> deve avere.
public class <nomeClasse>{
//VARIABILI DI ESEMPLARE o PARAMETRI IMPLICITI
<visibilità>(consigliata private-se fosse public dall'esterno della classe vi si potrebbe accedere e modificare il suo valore) <tipo><nome>;
//METODI
//--COSTRUTTORE o COSTRUTTORI
public <nomeClasse>(<parametri>) //-non serve il tipo di ritorno{}
//--ALTRI
/*visibilità:public se voglio che venga invocato da fuori