Non capisco perchè se ad esempio dichiaro:
Il compilatore javac non mi segnala alcun errore e non avviene alcuna eccezione a runtime.codice:String s="ciao"; System.out.println(s);
Ma s è solo un riferimento di tipo String, non c'è alcun oggetto istanziato, dovrei fare:
Eppure funziona anche se s non è il riferimento a un oggetto istanziato.codice:String s=new String("ciao"); System.out.println(s);
Non capisco il perchè, mi spiegate?

Rispondi quotando