Post

Visualizzazione dei post con l'etichetta java

La ricorsione in Java

Immagine
DOMANDA: Che cos'è la ricorsione? RISPOSTA: La ricorsione è forse una delle prime cose che si studiano in programmazione e, diciamoci la verità, non è così intuitiva per chi è alle prime armi. A cosa serve la ricorsione ? A creare dei cicli (o chiamate cicliche) in maniera alternativa al classico for. In questo post cerchiamo di semplificarne il concetto utilizzando Java, ma è praticamente uguale in tutti i linguaggi di programmazione. Guardiamo subito un esempio a scopo puramente didattico: package ricorsione; public class RicorsioneTest { public static void main(String[] args) { int variabile = metodoRicorsivo(); } public static int metodoRicorsivo(){ return metodoRicorsivo(); } } Cosa succede eseguendo questo frammento di codice? Innanzitutto  sconsiglio di eseguirlo dato che sarà un'inconclusiva Exception a Runtime ( java.lang.StackOverflowErrorloop )! In pratica l'unica riga di codice del main richiama un metodo che richiama se stess

Java: definizione

DOMANDA: Che cos'è JAVA? Perché è così diffuso e ha avuto tanto successo? RISPOSTA: Per definire Java potrebbero bastare 2 parole come non potrebbero esserne sufficienti 10mila.  Proviamo a schematizzare cos'è e cosa non è Java . Cos'è JAVA: - è un linguaggio di programmazione ad oggetti che ha preso il nome di Java nel 1995 (in origine si chiamava OAK ); - è il risultato della fusione del C (sintassi) e C++ (logica ad oggetti) - è ibrido (compilato e interpretato) - è indipendente dalla piattaforma grazie alla JVM (Java Virtual Machine) - è estremamente diffuso anche perché permette di sviluppare quasi tutti i tipi di applicazioni - è un linguaggio che, rispetto ad altri più vecchi, permette di sviluppare applicazioni complesse in tempi minori - è supportato da colossi come (ORACLE/SUN, IBM, ...) - è gratuito - è documentato - è multithreading - ha la gestione automatica della memoria - ha una comunità enorme di progra