Cześć
Kupiłem książkę "Java Podstawy" wydanie IX i mam pytanie do takiego kodu:
boolean wynik2 = "Cześć".equals("Cześć");
1. W tym miejscu są tworzone dwa obiekty typu String?
2. Czy kiedy porównuje dwa obiekty w ten sposób to zachodzi tutaj wykorzystanie String poola czy w momencie kiedy zaczynam je porównywać zostają stworzone dwa oddzielne obiekty (przy założeniu, że odpowiedź na pierwsze pytanie jest twierdząca)?
3. Kiedy tworzę obiekt typu String używająca tylko tego słówka, a robiąc to za pomocą
String nazwaZmiennej = new String();
to różnica z tego co wyczytałem jest taka, że w tym pierwszym przypadku korzystam z poola. Czy są jeszcze jakieś inne zależności z tego wynikające?