Ponieważ w języku Java ciągi są implementowane jako odniesienia typu Object
. Również ciąg constants
jest zaimplementowany jako Obiekty.Alokacja pamięci do obiektów typu String?
Dla np:
System.out.println("This is a String");
W powyższym stwierdzeniem: „To jest łańcuch” realizowany jest także jako typ obiektu. Oznacza to zostanie ona przydzielona pamięć, która byłaby taka sama jak
String str = "This is a String";
Moje pytanie brzmi: Co zrobić, gdy wydrukować wiele ciągów za pomocą +
operatora w tym samym System.out
oświadczenie jak ta,
System.out.println("This is a String" + "This is another String");
Teraz, co ja Zasadniczo pytam, czy chcę wiedzieć, czy "This is a String"
i "This is another String"
zajmą różne obszary pamięci czy tę samą przestrzeń pamięci?
Czy dodawanie zmiennej między ciągami w instrukcji println()
stanowi różnicę?
Dla np
int i = 10;
System.out.println("This is a String" + i + "This is another String");
Inne kwestie związane z ciągów na tej stronie nie jest odpowiedź na moje pytanie specifically.Please umieścić światło na to pytanie^_^
Każda pomoc będzie mile widziane
Jest to wymagane. – EJP
@ EJP dziękuję. –