Ciao a tutti!
Ho due dubbi, molto semplici da capire, eccoli qua:
1) Quando, nella definizione di una classe, definisco un costruttore generico completo avente dei parametri espliciti, volti ad inizializzare i campi di esemplare dell'oggetto che mi attingo a "creare", è
obbligatorio che tali parametri espliciti abbiano nome
diverso da quello dei campi di esemplare giusto?
Mi spiego meglio con un breve esempio:
public class Esempio{
private int a;
public Esempio (int a){
a=a;
}
}//Esempio
Tale codice prevede un errore?
2) Quando all'interno di un metodo
void mi trovo a gestire un ciclo while e ho la necessità che, al verificarsi di una determinata condizione, si esca dal ciclo, mi è stato insegnato ad usare una variabile booleana volta a gestire proprio questo problema. Inserisco cioè tale variabile booleana nella condizione tra le parentesi tonde che deve verificarsi per l'esecuzione del while, e, quando voglio uscire dal ciclo, modifico il valore della variabile booleana.
In giro però vedo che spesso viene usata l'istruzione "return;", senza l'aggiunta di nulla. La funzione è la stessa con l'unica differenza che non viene gestita una variabile aggiuntiva?
Grazie mille