Normalmente creiamo oggetti utilizzando la new
parola chiave, come:
Object obj = new Object();
Le stringhe sono oggetti, ma non le usiamo new
per crearle:
String str = "Hello World";
Perchè è questo? Posso creare una stringa con new
?
new String(...)
è stato utilizzato per aggirare un dettaglio di implementazione quando si creano sottostringhe stringhe di grandi dimensioni. Questo problema è stato risolto in Java 7 e non è più necessario.