Interjú a java - dolgozik húrok (string java) (kérdések és válaszok)

És a kérdések és válaszok sobsedovaniya Java témában „Munka Strings”.

1. Mit jelent a „string” osztályok tudja?
2. Melyek az alapvető tulajdonságait a „string” osztályok (a funkciók)?






3. Lehetséges, hogy örökölje a string típusú, miért?
4. Hagyjuk meghatározása összefűzése húrok.
5. Hogyan lehet átalakítani a string egy szám?
6. Hogyan összehasonlítani az értéke két sor?
7. Hogyan kell bekapcsolni egy húr?
8. Hogyan összehasonlítását a két sor?
9. Hogyan vágja záró szóközöket?
10. Hogyan lehet megváltoztatni a karakterhez?
11. Hogyan kapom meg a madzagot?
12. Definiálja a „string interning.”
13. Mi a módszer lehetővé teszi, hogy kiválassza részkarakterláncként egy húr?
14. Hogyan szét egy string string egy adott elválasztó?
15. Milyen módszer az úgynevezett átalakítani egy változót a húr?
16. Hogyan tudom az értékét az adott karakter a sor, ismerve a sorozatszámot a húr?
17. Hogyan lehet megtalálni a kívánt karakterhez?
18. Van-e lehetőség, hogy szinkronizálja a hozzáférést a vonalat?
19. Mit jelent a gyakornok () metódus?
20. Mi a különbség, és mi a közös osztályok String, StringBuffer és StringBuilder?
21. Hogyan lehet összehasonlítani sztringértékei két különböző objektumok String és StringBuffer?
22. Miért a húr állandó és véglegesítésére Java?
23. Miért van egy sor karakter előnyös sor jelszavát tároló?
24. Miért olyan népszerű vonal kulcsot HashMap Java?
25. Írj egy módszer, hogy távolítsa ez a karakter egy húr.

1. Mit jelent a „string” osztályok tudja?

  • állami végső besorolással karakterlánc végrehajtja java.io.Serializable, összehasonlítható, CharSequence
  • állami végső besorolással StringBuffer kiterjed AbstractStringBuilder végrehajtja java.io.Serializable, CharSequence
  • állami végső besorolással StringBuilder kiterjed AbstractStringBuilder végrehajtja java.io.Serializable, CharSequence

2. Melyek az alapvető tulajdonságait a „string” osztályok (a funkciók)?

Minden húr osztály - döntő (így nem örökölhető).

Húr.
Row - egy objektumot, amely szekvenciáját képviseli karakter. Létrehozására és kezelésére húrok Java platform egy nyilvános végleges (nem lehet alosztályok) osztály java.lang.String. Ez az osztály megváltoztathatatlan (megváltoztathatatlan) - létrehozott egy String objektum nem módosítható.

StringBuffer
Húrok megváltoztathatatlan, így gyakran azok módosítására vezet az új létesítmények, ami fogyaszt értékes memóriát. A probléma megoldására java.lang.StringBuffer osztály jött létre. amely lehetővé teszi a hatékonyabb munkavégzés on-line módosítását. Az osztály változékony. azaz változó - használja, ha meg akarja változtatni a tartalmát a húr. StringBuffer lehet használni a többszálú környezetben, mivel az összes szükséges módszerek szinkronizált.







StringBuilder
StringBuilder - egy osztály, hanem változékony karakterek sorozata. Az osztály-ben vezették be a Java 5 és teljesen megegyezik az API StringBuffer. Az egyetlen különbség - StringBuilder van szinkronizált. Ez azt jelenti, hogy annak használata a többszálú környezetben kívánatos. Ezért, ha dolgozunk multi-threading, akkor ideális esetben podhoditStringBuffer. egyébként használja StringBuilder. ami sokkal gyorsabb a legtöbb implementáció.

3. Lehetséges, hogy örökölje a string típusú, miért?

Osztályok jogerőre, így örökölte nem működik.

4. Hagyjuk meghatározása összefűzése húrok.

Összefűzése - szövegösszefűzés művelet, amely visszaadja az új karakterlánc, amely az eredménye ötvözi a második sorban az első végén. összefűzése műveletek végezhetők az alábbiak szerint:

12. Definiálja a „string interning.”

Pool vonalak - egy sor húrok tárolt Java kupac memóriát. Tudjuk, hogy a karakterlánc egy különleges besorolású Java, és mi is létrehozhatunk tárgyakat ennek az osztálynak az új szereplő, ugyanúgy, mint objektumok létrehozásához, amely egy sor értéket idézőjelek.
Az alábbi ábra bemutatja, hogyan húr interning található Java kupac memóriát, és mi történik, ha az általunk használt különböző módon lehet létrehozni vonalak.

Interjú a java - dolgozik húrok (string java) (kérdések és válaszok)

Az alábbiakban egy példát működését bemutató sorok medence.

21. Hogyan lehet összehasonlítani sztringértékei két különböző objektumok String és StringBuffer?

Hozd őket, azonos típusú és összehasonlítani.

22. Miért a húr állandó és véglegesítésére Java?

Több előnye is van a változhatatlansága húrok:

23. Miért van egy sor karakter előnyös sor jelszavát tároló?

Húr megváltoztathatatlan Java és tároljuk a medence szálakat. Azóta bebizonyosodott, hogy továbbra is a medencében, amíg el nem távolítják a szemétgyűjtő, így amikor azt hisszük, kész a jelszót, még mindig elérhető a memóriában egy ideje, és nincs módja annak, hogy elkerüljék azt. Ez biztonsági kockázatot jelent, mert bárki, hogy hozzáfér memóriakiíratás megtalálja a jelszó egyszerű szövegként.
Ha használja egy sor karaktert tárolja a jelszót, akkor tisztítsa meg, miután elkészült vele. Így tudjuk, hogy meddig van a memóriában, így elkerülve a biztonsági kockázatait egy sorban.

24. Miért olyan népszerű vonal kulcsot HashMap Java?

Mivel megváltoztathatatlan vonal heshkod cache-elt a létrehozás időpontjában, és nem igényel újraszámítása. Ez teszi kiváló jelölt vonal gombot a térkép, és azok feldolgozása gyorsabb, mint más kulcsok tárgyak HashMap. Éppen ezért a vonalak elsősorban mint HashMap kulcsokat.

25. Írj egy módszer, hogy távolítsa ez a karakter egy húr.

Tudjuk használni replaceAll módszer helyett minden előfordulását egy karakterlánc másik húr. Vegye figyelembe, hogy az eljárás kap egy string érvként, így használjuk a Karakterosztály hogy hozzon létre egy karakterláncot, és használja azt cserélni az összes karakter egy üres karakterlánc.




Kapcsolódó cikkek