10 parimat Java Stringiga seotud intervjuu küsimust ja vastust (värskendatud 2019. aasta jaoks)

Lang L: none (table-of-contents):

Anonim

Java Stringi intervjuu küsimuste ja vastuste sissejuhatus

Java tuumikus on String üks põhiklassidest Java põhiprogrammeerimise mõistmiseks. Keeluklass on täpselt määratletud ja mahub paketti java.lang. See on muutumatu klass, nii et arendaja saab seda otse kasutada, ilma iga kord eksemplari loomata.

Kui otsite tööd, mis on seotud Java Stringiga, peate valmistuma 2019. aasta Java Stringi intervjuu küsimusteks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin koostanud olulised Java Stringi intervjuu küsimused ja vastused, mis aitavad teil intervjuus edu saavutada.

Selles 2019. aasta Java StringInterviewsi küsimuste artiklis tutvustame 10 kõige olulisemat ja sagedamini esitatavat Java String Intervjuu küsimust. Need küsimused jagunevad järgmisteks osadeks:

1. osa - Java Stringi intervjuu küsimused (põhilised)

See esimene osa hõlmab Java String Intervjuu põhiküsimusi ja vastuseid

Q1. Selgitage üksikasjalikult klassi Stringi kohta Java programmeerimiskeeles, kuidas üks arendaja saab seda kasutada. Kas peaksime Java tüüpi programmeerimiskeeles stringi andmetüübiks pidama? Kui jah, palun selgitage üksikasjalikult?

Vastus:

String on Java üks võtmeklasse ja põhimõtteliselt hoiab see paketti java.lang. See pole üldse määratletav primitiivsete andmetüüpidena nagu muud Java int muutujad või pikad muutujad. Peamiselt sisaldab see ühes esituses palju tähemärkide stringi. Stringiobjekt on javaprogrammeerimises väga populaarne, kuna peaaegu kogu kodeeringut kasutatakse algusest lõpuni, see on Java tuumapaketis muutumatu ja lõplik klassi määratlus ning JVM lõi tavaliselt ühe Stringi kogumi kõigi loodud stringi objektide talletamiseks.

Q2. Java programmeerimiskeeles on Stringi objekti loomiseks saadaval erinevaid lähenemisviise, selgitage üksikasjalikult, millised on sama loomiseks kasutatavad lähenemisviisid, ja esitage mõni koodinäidisega seotud näide?

Vastus:

On mitmeid viise, kuidas arendaja saab luua stringi objekti Java programmeerimiskeeles. Lähenemisviisid on allpool:

  • Uue operaatori kasutamine : Saame ühe stringi objekti luua lihtsa uue operaatori abil nagu teise objekti loomine, kuid see ei salvestu JVM-i stringi basseinis.
  • Operaatori kasutamine: stringiobjekti saab luua lihtsalt operaatori abil ja sisestada selle sees vastava väärtuse. Sama kasulikkus, JVM leiab, et väärtus salvestada String basseini ja tagasi vastavalt.
  • Teiste kasutamine: Võimalik on luua stringi objekt baitmassiivist, char-massiivist, StringBuilderist või StringBufferist.

Keel str = uus keel (“abcd”); ärge hoidke JVM Stringi basseinis

String str1 = “abcd”; kauplus JVM String basseinis

Liigume järgmiste Java String Intervjuu küsimuste juurde

Q3. Ainsat märksõna kasutatakse Java keeles väga palju - Palindrome. Palun selgitage, millal võib Java programmeerimises üks stringiobjekti viide nimetada 'Palindrome', kas on võimalik kirjutada java meetod selle kontrollimiseks? Kui jah, palun esitage mõni näide koodilõiguga.

Vastus:

Ühte Stringiobjekti võib nimetada palindroomiks, kui selle stringi klassi väärtus võib sama olla, kui see ümber pöörata. Näitena võime öelda nagu 'cbc', siin võib seda stringi väärtust pidada Palindroomiks, kuna selle väärtuse tagurpidine väärtus annab alati sama tulemuse.

Tavaliselt on küsitleja ootuste põhjal võimalik tugineda kahele populaarsele lähenemisviisile sama valideerimiseks Stringis:

  • StringBuilder strBuilder = uus StringBuilder (“cbc”);

strBuilder.reverse ();

  • String str1 = “abc”;

Int lenStr1 = strl pikkus ();
Jaoks (int j = 0; j <lenStr1 / 2; j ++) (
If (str1.charAt (j)! = Str1.charAt (lenStr1 - j-1)) (
Tagasta vale;
)
)

Naase tõsi;

Q4. Oletame, et soovite eemaldada mõne Java programmeerimiskeeles määratletud Stringiobjektist mõne asci-tähemärgi või anda või antud tähemärgi. Kuidas saate seda teha, kasutades Java programmeerimises ühte meetodit. Palun selgitage koodilõigu abil?

Vastus:

See on Java String Intervjuu põhiküsimus, mida intervjuus küsiti. Üks peamisi meetodeid, mida me tavaliselt kasutasime kogu stringi asendamiseks, nimetas meetodit asenda kõik meetodiks. See aitab arendajal asendada kogu stringi sisu teise stringi sisuga vastavalt projekti nõuetele. Kuid asendaja üks peamisi omadusi. Kõik meetod on stringi aktsepteerimine alati, kuna see on üks konkreetne argument, nii et stringi loomisel on vaja kasutada ühte Märkide klassi ja kasutada seda õigesti, asendades selle mõne muu eeldatava stringi või tühja stringiga. Allpool leiate koodilõigu koos näitega.

Avalik keelpill substitString (String str1, char c1) (

Tagasi str1.replaceAll (märk (to-string (c1), “……”));

)

Q5. Programmeerimiskeeles on üks väga levinud nõue mõne omaduse muutmiseks suurtähtedeks või väiketähtedeks. Kas Java-programmeerimiskeeles on Stringi objekti jaoks olemas mingi konkreetne metoodika, mis võimaldaks selle vara väärtuse esitamiseks suurtähtede või väiketähtede kasutamist? Palun selgitage koodilõigu abil?

Vastus:

See on üks väga levinud funktsioone, mida arendaja igal juhul vajab muutuja String objekti jaoks. Arendajat saab hõlpsalt kasutada konkreetse stringi klassis UpperCase'i ja LowerCase'i meetodite jaoks, et saada kogu stringi väärtus väiketähtedena kokku või väiketähtedena. Sellel meetodil on veel üks valikuline argument, mis on locale objekt. Nii saab keegi kasutada stringi väärtuse suur- või väiketähtede tegemiseks mõnda konkreetset locale reeglit.

Keel s = “abc”;

String s1 = “ABC”

System.out.println (“S suurtäht:” + s.toUpperCase () + ”, S1 väiketäht:” + s1.toLowerCase ());

2. osa - Java Stringi intervjuu küsimused (täpsemad)

Vaatame nüüd täiustatud Java Stringi intervjuu küsimusi.

Q6. Kas String-kõne järjendil on mõni meetod? Kui jah, siis palun selgitage seda üksikasjaliku määratlusega?

Vastus:

CharSequence-liides on Java tutvustavaks Java versiooniks väga kasulik liides. Tavaliselt rakendab keeluklass seda konkreetset liidest. Seega võib eeltoodud põhjusel olla võimalik järjestusmeetodi rakendamine keelpilliklassis. Tegelikult viitab see ühele stringi sagedasele meetodile, mida nimetatakse sisemiseks alamstringi meetodiks.

Q7. Üks väga levinud Java arendamise nõue arendajale võrrelda kahte objekti vastavalt arendamise nõudele. Kas Java-programmeerimiskeeles on võimalik võrrelda kahte String-objekti? Kui jah, palun selgitage, kuidas seda saab teha?

Vastus:

Kahe stringi väärtuse võrdlemiseks saab kasutada järgmisi lähenemisviise:

  • Kasutades võrreldavat liidest : Java String rakendab tavaliselt võrreldavat liidest, nii et meetodit Võrdlemiseks saab kahe stringi väärtuse võrdlemiseks hõlpsalt kasutada.
  • Kasutades meetodit equals või equalsIgnoreCase : Stringi väärtust saab hõlpsalt võrrelda, kasutades otsest meetodit equal või eualsIgnoreCase.

Liigume järgmiste Java String Intervjuu küsimuste juurde

Q8. Kas on võimalik teisendada üks Stringi objektidest char-andmetüübiks või üks char-andmetüübiks varjatud String-objektiks? Kui jah, palun selgitage, kuidas see on saavutatav?

Vastus:

charAt-meetodit saab kasutada indeksi pakkumisel individuaalse tähemärgi saamiseks ja toCharAraay-meetod teisendab ühe stringi väärtuse tähemärkide massiiviks.

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. Üks Java programmeerimiskeele väga populaarsetest meetoditest, mida nimetatakse switch case, kas on võimalik kasutada lülitusjuhtumi metoodikat juhul, kui String-objekti kasutatakse Java-programmeerimiseks? Kui jah, palun selgitage, kuidas see võimalik on?

Vastused:

See on intervjuus enim küsitud Java Stringi intervjuu küsimus. Lülitusjuhtumite vahetamine on üks levinumaid funktsioone, mis vältivad kogu koodi suure hulga loogika kirjutamist. See aitab alati koodi kvaliteeti õigesti säilitada. Varasemat lülitusjuhtumi viidet saab teha ainult täisarvu või pikkade väärtuste korral. Kuid alates Java 7 versioonist võimaldab java kasutada lülituskorpust ka Stringi objektil. Nii et nüüdsest saab stringi väärtust kasutada lüliti korpuse utiliidi jaoks.

Q10: Oletame, et kavatsete teha jaava programmeerimisel keelpilliklassi igat tüüpi permutatsiooni. Palun andke mõned üksikasjad programmeerimise kohta, kuidas saaksime seda teha, kasutades stringi objekti õigesti?

Vastus:
Saame seda kasutada, kasutades järgmist koodi:

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;

Soovitatav artikkel

See on juhend Java Stringi intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks hõlpsalt neid Java Stringi intervjuu küsimusi lahendada. Selles postituses oleme uurinud populaarsemaid Java String Intervjuu küsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. UX-i kujundaja intervjuu küsimused
  2. Palkamisjuhi intervjuu küsimused - populaarsemad küsimused
  3. Kümme parimat kvaliteedikontrolli intervjuu küsimust
  4. QA intervjuu küsimus
  5. Palindroom Pythonis | Tüübid ja tehnikad