Johdanto Java String -haastatteluun liittyviä kysymyksiä ja vastauksia
Java-ytimessä, String on yksi avainluokka ymmärtää Java-perusohjelmoinnin alkaminen. Merkkijono on selkeästi määritelty ja sisältää java.lang-paketin. Se on muuttumaton luokka, joten kehittäjä voi käyttää sitä suoraan luomatta ilmentymää joka kerta.
Nyt, jos etsit Java Stringiin liittyvää työpaikkaa, sinun on varauduttava 2019 Java String -haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen työprofiilien mukaan. Täällä olemme laatineet tärkeät Java-kielten haastatteluun liittyvät kysymykset ja vastaukset, jotka auttavat sinua menestymään haastattelussa.
Tässä 2019 Java StringInterview Questions -artikkelissa esitetään 10 tärkeintä ja usein kysyttyä Java String Interview -kysymystä. Nämä kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:
Osa 1 - Java-kielten haastattelua koskevat kysymykset (perus)
Tämä ensimmäinen osa kattaa Java String -haastattelun peruskysymykset ja vastaukset
Q1. Selitä yksityiskohtaisesti luokan merkkijono Java-ohjelmointikielellä, kuinka yksi kehittäjä voi käyttää sitä. Pitäisikö Java-ohjelmointikielen merkkijonoa pitää tietotyyppinä? Jos kyllä, selitä yksityiskohtaisesti?
Vastaus:
Merkkijono on yksi Java-avainluokista, ja se pitää pohjimmiltaan java.lang-paketissa. Se ei ole ollenkaan määritelty primitiivisiksi tietotyypeiksi, kuten muut Java int -muuttujat tai pitkät. Se sisältää pääasiassa paljon merkkijonoja yhdessä esityksessä. Merkkijonoobjekti on erittäin suosittu Java-ohjelmoinnissa käyttäessään melkein kaikkia koodauksia alusta loppuun, se on muuttumaton ja lopullinen luokanmäärittely Java-ydinpaketissa, ja JVM loi normaalisti yhden merkkijonoaltaan kaiken luodun merkkijono-objektin tallentamiseksi.
Q2. Java-ohjelmointikielellä on saatavana erilaisia vaihtoehtoisia lähestymistapoja merkkijonoobjektin luomiseksi, selitetään yksityiskohtaisesti, mitkä ovat lähestymistavat saman luomiseen, ja annetaan joitain niihin liittyvää esimerkkiä koodinpätkällä?
Vastaus:
On olemassa useita tapoja, joilla kehittäjä voi luoda String-objektin Java-ohjelmointikielellä. Lähestymistavat ovat alla:
- Uuden operaattorin käyttäminen : Voimme luoda yhden merkkijonoobjektin käyttämällä yksinkertaista uutta operaattoria kuten muidenkin objektien luomista, mutta se ei tallennu JVM: n merkkijono-osaan.
- Operaattorin käyttäminen: Merkkijono voi luoda vain käyttämällä operaattoria, ja antaa vastaavan arvon sen sisällä. Saman hyödyllisyyden, JVM katsoo, että arvo tallentaa String-pooliin ja palauttaa vastaavasti.
- Muiden käyttäminen: Mahdollista luoda merkkijono objekti tavu-, char-taulukosta, StringBuilder tai StringBuffer.
String str = uusi merkkijono (”abcd”); Älä säilytä JVM String -allas
String str1 = “abcd”; à myymälä JVM String-allas
Siirrytään seuraavaan Java-kielten haastatteluun liittyviin kysymyksiin
Q3. Yhtä avainsanaa käytetään hyvin Java-kielellä nimeltään 'Palindrome'. Selitä, milloin Java-ohjelmoinnissa yksi merkkijonoviittaus voi kutsua nimellä "Palindrome", onko mahdollista kirjoittaa Java-menetelmä saman tarkistamiseksi? Jos kyllä, anna esimerkki koodinpätkällä.
Vastaus:
Yhtä merkkijonoobjektia voidaan kutsua nimellä "Palindrome", kun kyseisen merkkijono luokan arvo voi olla sama, kun se käännetään. Esimerkiksi voimme sanoa kuten 'cbc', tässä merkkijonoarvoa voidaan pitää palindromina, koska tämän arvon kääntö antaa aina saman tuloksen.
Yleensä kaksi suosittua lähestymistapaa saman validointiin merkkijonossa haastattelijan odotusten perusteella voimme luottaa samaan:
- StringBuilder strBuilder = uusi StringBuilder (“cbc”);
strBuilder.reverse ();
- String str1 = “abc”;
Int lenStr1 = pituuden pituus ();
Jolle (int j = 0; j <lenStr1 / 2; j ++) (
Jos (str1.charAt (j)! = Str1.charAt (lenStr1 - j-1)) (
Palauta väärä;
)
)
Palata totta;
Q4. Oletetaan, että haluat poistaa joitain asci-merkkejä tai antaa tai antaa merkki yhdestä Java-ohjelmointikielellä määritellyistä merkkijono-objekteista. Kuinka voit tehdä tämän käyttämällä yhtä ainoaa menetelmää Java-ohjelmoinnissa. Ole hyvä ja selitä koodinpätkällä?
Vastaus:
Tämä on perushaastattelussa kysytyt Java String -haastattelun kysymykset. Yksi keskeisistä menetelmistä, joita yleensä käytimme korvaamalla koko merkkijono, menetelmä nimeltään korvata kaikki -menetelmällä. Se auttaa kehittäjää korvaamaan kokonaisen merkkijonon sisällön toisella merkkijonon sisällöllä projektin vaatimusten mukaisesti. Mutta yksi korvaavan tuotteen ominaisuuksista. Kaikki menetelmät ovat se, että merkkijono hyväksytään aina, koska se on yksi erityinen argumentti, joten se vaatii erittäin paljon yhden merkkiluokan käyttämistä merkkijonon luomiseen ja saman asianmukaista käyttämistä korvaamaan sen toisella odotetulla merkkijonolla tai tyhjellä merkkijonolla. Alla on koodinpätkä esimerkillä.
Julkinen merkkijono vaihtaa nauha (merkkijono1, char c1) (
Palauta str1.replaceAll (Character.toString (c1), “……”);
)
Q5. Ohjelmointikielellä on yksi hyvin yleisistä vaatimuksista jonkin ominaisuuden tekemiseksi isoista tai pienistä kirjaimista. Onko Java-ohjelmointikielellä määritelty jokin erityinen menetelmä String-objektille kyseisen ominaisuuden arvon esittämiseksi isoilla tai pienillä kirjaimilla? Ole hyvä ja selitä koodinpätkällä?
Vastaus:
Se on yksi hyvin yleisistä toiminnoista, joita kehittäjä vaatii joka tapauksessa String-objektimuuttujan arvoon. Kehittäjää voidaan helposti käyttää UpperCase- ja LowerCase-menetelmiin tietyssä merkkijono-luokassa saadaksesi koko merkkijonoarvon isoilla tai kokonaisilla pienillä kirjaimilla. Tällä menetelmällä on vielä yksi valinnainen argumentti, joka on locale-objekti. Joten joku pystyy käyttämään tiettyjä paikallisia sääntöjä merkkijonon arvon muodostamiseksi isoilla tai pienillä kirjaimilla.
Merkkijono s = “abc”;
Merkkijono s1 = “ABC”
System.out.println (“S: n iso kirjain:” + s.toUpperCase () + ”, S1: n pieni kirjain:” + s1.toLowerCase ());
Osa 2 - Java-kielten haastattelua koskevat kysymykset (Advanced)
Katsokaamme nyt edistyneitä Java String -haastattelukysymyksiä.
Q6. Onko String-soiton sekvenssissä mitään menetelmää? Jos kyllä, selitä se yksityiskohtaisesti asianmukaisella määritelmällä?
Vastaus:
CharSequence-käyttöliittymä on erittäin hyödyllinen käyttöliittymä Java-esittelyssä Java 1.4: een. Merkkijono luokka toteuttaa normaalisti kyseisen rajapinnan. Joten sekvenssimenetelmän toteuttaminen kieliklassissa voi olla mahdollista edellä mainitusta syystä. Itse asiassa se vetoaa yhdeksi yleisimmistä merkkijonojen menetelmistä, joita kutsutaan substring-menetelmäksi sisäisesti.
Q7. Yksi toisistaan erittäin yleinen vaatimus kehittäjälle Java-ohjelmoinnin yhteydessä, että verrataan kahta objektia kehitysvaatimuksen mukaan. Onko mahdollista verrata kahta merkkijonoobjektia Java-ohjelmointikielellä? Jos kyllä, selitä miten se voidaan tehdä?
Vastaus:
Kahden merkkijonoarvon vertaamiseksi voidaan tehdä alla olevat lähestymistavat:
- Käyttämällä vertailukelpoista käyttöliittymää : Java String toteuttaa yleensä vertailukelpoisen rajapinnan, joten vertailumenetelmää voidaan käyttää helposti kahden merkkijonoarvon vertaamiseen.
- Käyttämällä equals tai equalsIgnoreCase -menetelmää : Merkkijonoarvoa voidaan verrata helposti käyttämällä suoraa menetelmää yhtäläinen tai eualsIgnoreCase.
Siirrytään seuraavaan Java-kielten haastatteluun liittyviin kysymyksiin
Q8. Onko mahdollista muuntaa yksi merkkijono-objekteista char-datatyypiksi vai yksi char-datatyyppi peitetyksi String-objektiin? Jos kyllä, selitä miten se on saavutettavissa?
Vastaus:
charAt-menetelmää voidaan käyttää hakemiston yksittäisen merkin saamiseksi, ja toCharAraay-menetelmä muuntaa yhden merkkijonoarvon merkistöksi.
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. Yksi Java-ohjelmointikielen erittäin suosituista menetelmistä, nimeltään switch case, onko mahdollista käyttää switch case -menetelmää, jos käytetään String-objektia Java-ohjelmointiin? Jos kyllä, selitä miten se voi olla mahdollista?
vastaukset:
Tämä on haastattelussa kysytyin Java String Interview -kysymys. Kytkentäkotelo on yksi yleisimmistä toiminnoista, jotta vältetään kirjoittamasta paljon, jos muuten, logiikkaa koko koodiin. Se auttaa aina ylläpitämään koodin laatua oikein. Aikaisempi vaihtokokoviittaus voi tehdä vain kokonaislukuille tai pitkille arvoille. Mutta Java 7 -versiosta eteenpäin java sallii kytkinkotelon käyttämisen myös String-objektissa. Joten jo nyt, merkkijonoarvoa voidaan käyttää kytkinkotelon apuohjelmaan.
Q10: Oletetaan, että suunnitellaan kaikenlaisen String-luokan permutaation suorittamista Java-ohjelmoinnissa. Antakaa joitain yksityiskohtia siitä, kuinka voimme tehdä tämän käyttämällä merkkijono-objektia oikein?
Vastaus:
Voimme käyttää tätä käyttämällä alla olevaa koodia:
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;
Suositeltava artikkeli
Tämä on opas Java-kielten haastattelua koskevien kysymysten ja vastausten luetteloon, jotta ehdokas voi helposti hajottaa nämä Java-kielten haastattelua koskevat kysymykset. Täällä tässä viestissä olemme tutkineet suosituimpia Java-kielten haastattelukysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- UX-suunnittelijan haastattelukysymykset
- Palkkaamisen johtajan haastattelukysymykset - tärkeimmät kysymykset
- 10 suosituinta laadunvalvontaa koskevaa kysymystä
- QA-haastattelukysymys
- Palindromi Pythonissa Tyypit ja tekniikat