String

 0    15 フィッシュ    ursus_major
mp3をダウンロードする 印刷 遊びます 自分をチェック
 
質問 język polski 答え język polski
Czym jest String?
学び始める
String to klasa zdefiniowana w pakiecie java. lang.
Dlaczego String jest niezmienny?
学び始める
Bezpieczeństwo, synchronizacja, zarządzanie pamięcią.
Dlaczego niezmienność Stringa wpływa na bezpieczeństwo?
学び始める
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ę?
学び始める
W przypadku programu wielowątkowego niezmienność Stringa eliminuje problem synchronizacji.
Dlaczego niezmienność Stringa wpływa na zarządzanie pamięcią?
学び始める
Odpowiedzią jest String Pool - obszar pamięci zrezerwowany tylko dla Stringów zainicjowanych bez słówka new.
Czym jest String Pool?
学び始める
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)?
学び始める
W String Poolu
Gdzie lądują Stringi zainicjowane przy pomocy słówka new?
学び始める
W pamięci lokalnej
Jak porównujemy obiekty typu String?
学び始める
Do porównywania obiektów typu String używamy metody equals().
Dlaczego nie używamy symbolu == do porównywania Stringów?
学び始める
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?
学び始める
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?
学び始める
StringBuffer jest bezpieczny wielowątkowo, a StringBuilder jest bardziej wydajny.
Czym różni się String od innych klas pochodnych?
学び始める
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?
学び始める
Wszystkie. Nie można po nich dziedziczyć.
Czy w obiekcie klasy String można przechowywać dane wrażliwe? Dlaczego?
学び始める
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[].

コメントを投稿するにはログインする必要があります。