Frage |
Antworten |
Lernen beginnen
|
|
String to klasa zdefiniowana w pakiecie java. lang.
|
|
|
Dlaczego String jest niezmienny? Lernen beginnen
|
|
Bezpieczeństwo, synchronizacja, zarządzanie pamięcią.
|
|
|
Dlaczego niezmienność Stringa wpływa na bezpieczeństwo? Lernen beginnen
|
|
String jest powszechny i służy do przechowywania danych ważnych i/lub wrażliwych. Niezmienność Stringa zabezpiecza te dane przed niechcianymi modyfikacjami.
|
|
|
Dlaczego niezmienność Stringa wpływa na synchronizację? Lernen beginnen
|
|
W przypadku programu wielowątkowego niezmienność Stringa eliminuje problem synchronizacji.
|
|
|
Dlaczego niezmienność Stringa wpływa na zarządzanie pamięcią? Lernen beginnen
|
|
Odpowiedzią jest String Pool - obszar pamięci zrezerwowany tylko dla Stringów zainicjowanych bez słówka new.
|
|
|
Lernen beginnen
|
|
Obszar pamięci zrezerwowany tylko dla Stringów zainicjowanych bez słówka new.
|
|
|
Gdzie lądują Stringi zainicjowane samym cudzysłowem (bez słówka new)? Lernen beginnen
|
|
|
|
|
Gdzie lądują Stringi zainicjowane przy pomocy słówka new? Lernen beginnen
|
|
|
|
|
Jak porównujemy obiekty typu String? Lernen beginnen
|
|
Do porównywania obiektów typu String używamy metody equals().
|
|
|
Dlaczego nie używamy symbolu == do porównywania Stringów? Lernen beginnen
|
|
Istnieje prawdopodobieństwo, że dwa Stringi, które wyglądają tak samo, nie są identyczne (różnią się hashcodem).
|
|
|
Co to jest StringBuilder i StringBuffer? Lernen beginnen
|
|
StringBuilder i StringBuffer to klasy służące do manipulacji Stringami bez konieczności ciągłego tworzenia nowych obiektów.
|
|
|
Czym różni się StringBuilder od StringBuffera? Lernen beginnen
|
|
StringBuffer jest bezpieczny wielowątkowo, a StringBuilder jest bardziej wydajny.
|
|
|
Czym różni się String od innych klas pochodnych? Lernen beginnen
|
|
String Pool (własny obszar pamięci), jest niezmienny, można go deklarować bez użycia słówka "new", konkatenacja.
|
|
|
String, StringBuffer i StringBuilder – która z tych trzech klas typu final? Lernen beginnen
|
|
Wszystkie. Nie można po nich dziedziczyć.
|
|
|
Czy w obiekcie klasy String można przechowywać dane wrażliwe? Dlaczego? Lernen beginnen
|
|
Nie powinno się tak robić, ponieważ Stringi są niezmienne i trwałe, każdy z dostępem do pamięci mógłby dostać się np. do hasła. Lepiej do tych cełów używać char[].
|
|
|