Bevezetés a Java String interjú kérdései és válaszai
A Java magában a String az egyik kulcsosztály az alapvető java programozás megkezdésének megértéséhez. A vonósági osztály jól definiált, és a java.lang csomagban található. Ez egy változatlan osztály, így a fejlesztő közvetlenül felhasználhatja anélkül, hogy minden alkalommal létrehozna egy példányt.
Most, ha olyan állást keres, amely a Java String-hez kapcsolódik, akkor fel kell készülnie a 2019-es Java String interjúkérdésekre. Igaz, hogy az interjúk különbözőek a munkakörök szerint. Itt elkészítettük a Java String interjúval kapcsolatos fontos kérdéseket és válaszokat, amelyek segítenek abban, hogy sikerrel járjon az interjúban.
Ebben a 2019-es Java StringInterview Questions cikkben bemutatjuk a 10 legfontosabb és leggyakrabban feltett Java String Interjú-kérdést. Ezeket a kérdéseket két részre osztják:
1. rész - Java String interjúkérdések (alapvető)
Ez az első rész a Java String interjúval kapcsolatos alapvető kérdéseket és válaszokat tartalmazza
Q1. Magyarázza el részletesen a String osztályt egy Java programozási nyelven, hogy egy fejlesztő hogyan használhatja ugyanazt. A Java programozási nyelvben a karakterláncot adattípusnak kell-e tekinteni? Ha igen, kérjük magyarázza meg részletesebben?
Válasz:
A karakterlánc a Java egyik kulcsosztálya, és alapvetően a java.lang csomagban található. Egyáltalán nem határozható meg primitív adattípusként, mint a Java int más vagy egyéb változói. Elsősorban sok karakterláncot tartalmaz egyetlen ábrázolásban. A karakterláncobjektum nagyon népszerű a java programozásában, mivel szinte az összes kódolást a kezdetektől a végéig használja, változatlan és végső osztálydefiníció a Java törzscsomagban, és a JVM általában létrehozott egy karakterlánckészletet az összes létrehozott karakterláncobjektum tárolására.
Q2. A Java programozási nyelvben számosféle megközelítés érhető el a String objektum létrehozásához, részletesebben magyarázza meg, milyen megközelítések állnak rendelkezésre ugyanazok létrehozására, és néhány kapcsolódó példát mutat be kódrészlettel?
Válasz:
Számos módja van annak, hogy a fejlesztő létrehozza a String objektumot Java programozási nyelven. A megközelítések az alábbiakban találhatók:
- Új operátor használata : Létrehozhatunk egy string objektumot egy egyszerű új operátor használatával, mint a többi objektum létrehozása, de nem tárolja a JVM karakterlánckészletében.
- A „operátor használata: A karakterláncobjektum csak a“ operátor használatával hozható létre, és megadhatja benne a megfelelő értéket. Ugyanannak a hasznosságának a figyelembe vételével a JVM úgy véli, hogy az értéket a String poolban kell tárolni, és ennek megfelelően visszaadni.
- Mások használata: Karakterláncobjektum létrehozható byte-tömbből, char-tömbből, StringBuilderből vagy StringBufferből.
String str = új karakterlánc („abcd”); à nem tárolható a JVM String medencében
String str1 = “abcd”; üzlet a JVM String medencében
Térjünk át a következő Java String interjúkérdésekhez
Q3. Az egyik kulcsszót a Java nyelven nagyon használják, az úgynevezett „Palindrome”. Magyarázza el, mikor lehet a Java programozásban egy karakterláncobjektum-hivatkozás „Palindrome” -nak hívni, lehet-e Java-módszert írni ennek ellenőrzésére? Ha igen, kérjük, adja meg néhány példát egy kódrészlettel.
Válasz:
Az egyik karakterláncobjektumot Palindrome-nak lehet nevezni, ha az adott karakterlánc osztály értéke megegyezik, amikor visszafordul. Példaként mondhatjuk, hogy 'cbc', itt ezt a karakterláncértéket Palindrome-nak lehet tekinteni, mivel ennek az értéknek a fordítottja mindig ugyanazt az eredményt adja.
Általában két népszerű megközelítés érhető el ugyanaznak a karakterláncban történő ellenőrzéséhez, az interjúalany elvárása alapján, ugyanazokra támaszkodhatunk:
- StringBuilder strBuilder = új StringBuilder (“cbc”);
strBuilder.reverse ();
- String str1 = “abc”;
Int lenStr1 = str.length ();
Mert (int j = 0; j <lenStr1 / 2; j ++) (
If (str1.charAt (j)! = Str1.charAt (lenStr1 - j-1)) (
Hamis visszaadást;
)
)
Visszatér igaz;
Q4. Tegyük fel, hogy el szeretne távolítani néhány asci karaktert, vagy megadni vagy megadni a karaktereket a Java programozási nyelven meghatározott String objektumok közül. Hogyan lehet ezt megtenni egyetlen módszer használatával a Java programozásban. Kérjük, magyarázzon meg egy kódrészletet?
Válasz:
Ez az alapvető Java String interjú kérdés, amelyet egy interjúban feltettek. Az egyik kulcsfontosságú módszer, amelyet általában a teljes karakterlánc cseréjéhez használunk, az a módszer, amelyet az Összes cseréje módszernek hívtak. Segít a fejlesztőnek abban, hogy a vonós szöveg teljes tartalmát a projekt követelményeinek megfelelően cserélje ki egy másik húros tartalomra. De a csere egyik legfontosabb jellemzője. Minden módszer az, hogy mindig elfogadja a karakterláncot, mivel ez az egyik specifikus argumentum, tehát nagyon nagy szükség lesz arra, hogy a Karakter osztály egyikét használja a karakterlánc létrehozásához, és ugyanazt kell megfelelően használni, ha helyettesíti egy másik várható karakterlánccal vagy egy üres karakterlánccal. Az alábbiakban talál egy kódrészletet egy példával.
Nyilvános húrok substitString (String str1, char c1) (
Vissza str1.replaceAll (Karakter.toString (c1), “……”);
)
Q5. A programozási nyelv egyik leggyakoribb követelménye, hogy valamilyen tulajdonságot nagybetűkkel vagy kisbetűkkel készítsen. Van-e speciális módszertan a String-objektum meghatározására egy Java programozási nyelvben, amely bemutatja az tulajdonság értékét kis- és nagybetűkkel? Kérjük, magyarázzon meg egy kódrészletet?
Válasz:
Ez az egyik leggyakoribb funkció, amely a fejlesztő számára mindenképpen szükséges a String object változó értékéhez. A fejlesztõk könnyen használhatóak a UpperCase és az LowCase módszerekhez az adott karakterlánc osztályon, hogy a teljes karakterlánc értéket nagybetûvel vagy kisbetûvel kapják meg. Ennek a metódusnak van még egy opcionális argumentuma, amely egy területi objektum. Tehát valaki képes használni bizonyos speciális lokálási szabályokat a karakterlánc érték nagy- vagy kisbetűsítéséhez.
Karakterlánc s = “abc”;
Karakterlánc s1 = “ABC”
System.out.println (“S nagybetűje:” + s.toUpperCase () + ”, az S1 kisbetűje:“ + s1.toLowerCase ());
2. rész - Java String interjúkérdések (haladó)
Vessen egy pillantást a fejlett Java String interjúkérdésekre.
Q6. Van-e valamilyen módszer a karakterlánc-hívás-sorrendben? Ha igen, kérjük, magyarázza meg részletesebben, megfelelő meghatározással?
Válasz:
A CharSequence felület nagyon hasznos felület a Java bevezetésig, a Java 1.4-ig. A karakterlánc osztály általában az adott felületet valósítja meg. Tehát a szekvencia módszer bevezetése a String osztályon belül a fenti ok miatt lehetséges. Valójában a String egyik leggyakoribb módszerét hívja be, amelyet belsőleg hívnak.
Q7. Egy másik nagyon általános követelmény a fejlesztő számára a Java programozás esetén, hogy két objektumot hasonlítsanak össze fejlesztési követelmény szerint. Össze lehet hasonlítani két karakterlánc-objektumot a Java programozási nyelvben? Ha igen, kérjük, magyarázza el, hogyan lehet ezt megtenni?
Válasz:
A két karakterlánc-érték összehasonlításához az alábbi megközelítéseket lehet elvégezni:
- Összehasonlítható interfész használatával : A Java String általában összehasonlító felületet valósít meg, így az Összehasonlítás módszerrel könnyen használható két karakterlánc-érték összehasonlítása.
- Egyenlő vagy equalsIgnoreCase módszer alkalmazásával : A karakterlánc értéke könnyen összehasonlítható az egyenlő vagy eualsIgnoreCase módszerrel.
Térjünk át a következő Java String interjúkérdésekhez
Q8. Lehet-e konvertálni az egyik karakterlánc-objektumot karakterkészlet-típusba, vagy egy karakterkészlet-karakterkészletre karakterlánc-objektummá konvertálni? Ha igen, kérjük, magyarázza el, hogyan lehet ezt elérni?
Válasz:
A charAt módszer felhasználható egy egyedi karakter megszerzésére az index biztosításához, és a toCharAraay módszer egy karakterlánc értéket karakter tömbré konvertál.
String str = “abc”;
Char c = str.charAt(0);
String str1 = new String("This is a test String");
char() carray= str1.toCharArray();
for(char c1: carray)(
System.out.print(c1);
)
Q9. A Java programozási nyelv egyik igen népszerű módszertana, az úgynevezett switch case. Használható-e kapcsoló eset módszertan a String objektum java programozásához történő használatához? Ha igen, kérjük, magyarázza meg, hogy mi lehetséges?
válaszok:
Ez egy interjúban a legtöbb feltett Java String interjú kérdése. A kapcsoló eset az egyik leggyakoribb funkcionalitás annak elkerülése érdekében, hogy a teljes kódban sok logikát írjanak. Ez mindig segít a kódminőség megfelelő fenntartásában. A kapcsoló esetének korábbi hivatkozása csak az egész számra vagy a hosszú értékekre vonatkozik. De a Java 7 verziótól kezdve a java lehetővé teszi a kapcsolótok használatát a String objektumon is. Tehát mostantól a String érték használható a kapcsolódoboz segédprogramjára.
10. kérdés: Tegyük fel, hogy tervezzük a String osztály mindenféle permutációját a java programozás során. Kérjük, adjon meg néhány részletet a programozásról, hogyan tudjuk ezt megtenni a String objektum megfelelő használatával?
Válasz:
Ezt az alábbi kód használatával használhatjuk:
Set perm = new HashSet();
char initial = str.charAt(0);
String rem = str.substring(1);
Set words = permutationFinder(rem);
for (String strNew : words) (
for (int i = 0;i<=strNew.length();i++)(
perm.add(charInsert(strNew, initial, i));
)
)
return perm;
Ajánlott cikk
Ez útmutatóként szolgál a Java String interjúval kapcsolatos kérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a Java String interjúval kapcsolatos kérdéseket. Itt, ebben a bejegyzésben a Java String Interjú legnépszerűbb kérdéseit tanulmányoztuk, amelyeket gyakran felteszünk az interjúk során. A következő cikkeket is megnézheti további információkért -
- UX tervező interjúkérdések
- Bérbeadási menedzser interjúkérdései - legfontosabb kérdések
- A 10 legjobb minőség-ellenőrzési kérdés
- QA interjú kérdése
- Palindrom a Pythonban Típusok és technikák