W książce, na której podstawie teraz się uczę javy podano przykład stworzenia obiektu typu String:
String a = new String("hohoho");
Po to, aby w ten sposób dodać nowy obiekt do array lista:
ArrayList<String> Tablica = new ArrayList<String>();
Tablica.add(a);
Ale jaki jest sens w tym, aby deklarować nowy obiekt typu String z referencją do zmiennej a, skoro można po prostu zrobić String a = "hoho", zamiast korzystać z tego domyślnego konstruktora Stringów? ( new String("hohoho");
)
Rozumiem, że java to język kompletnie obiektowy, ale po co aż tak mieszać? Przecież na poprzednich stronach podręcznika integery deklarowali po prostu, a tutaj ze stringami wywalają takie zamieszanie? :P To ze względu na ArrayList'a?