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; }