Java Puzzlers traps pitfalls and corner cases

Java Puzzlers, traps, pitfalls and corner cases, editore Addison Wesley.

Il testo illustra e spiega molti, più o meno incredibili, comportamenti anomali del linguaggio Java in differenti situazioni di lavoro (alcune effettivamente molto comuni).

Le trappole e i trucchi per risolverle sono suddivise per categorie:

  • gestione di numeri e caratteri;
  • sulle operazioni di tipo ciclico (loop);
  • su classi e oggetti;
  • su funzioni di libreria.

Ad esempio:

Provate a mandare in esecuzione il codice:

public class Abc {
 public static void main(String[] args) {

   String letters = “ABC”;
   char[] numbers = {’1′,’2′,’3′};
   System.out.println(letters + ” easy as ” + numbers);

 }
}

Se attendete che l’output sia:

“ABC easy as 123″

avrete una (spiacevole) sorpresa.

java puzzlers