Dire cosa stampa il seguente programma.
class Prova {
public static int unMetodo(int x) {
int y=x+1;
altroMetodo(x, y);
return 0;
}
public static void altroMetodo(int y, int x) {
System.out.println(x-y);
}
public static void main(String arg[]) {
System.out.println(unMetodo(12));
}
}
Spiegare la differenza fra variabili statiche e di istanza. Illustrare con disegni.
Il seguente metodo dovrebbe contare il numero delle foglie di un albero.
public static int contaFoglie(Albero a) {
int numfoglie=0;
if(a==null)
return numfoglie;
if( (a.getDestro()==null)&&(a.getSinistro()==null) ) {
numfoglie++;
return numfoglie;
}
contaFoglie(a.getSinistro());
contaFoglie(a.getDestro());
return numfoglie;
}