Introducere în întrebările și răspunsurile la interviu Java String
În Java de bază, String este una dintre clasele cheie pentru înțelegerea începutului programării Java de bază. Clasa de șiruri este bine definită și este păstrată în pachetul java.lang. Este o clasă imuabilă, astfel încât dezvoltatorul să o poată utiliza direct fără a crea o instanță de fiecare dată.
Acum, dacă sunteți în căutarea unui loc de muncă care are legătură cu Java String, trebuie să vă pregătiți pentru întrebările de interviu Java String 2019. Este adevărat că fiecare interviu este diferit în funcție de diferitele profiluri de muncă. Aici, am pregătit importante întrebări și răspunsuri la intervale Java String, care vă vor ajuta să obțineți succes în interviu.
În acest articol Java StringInterview 2019 întrebări, vom prezenta cele mai importante și frecvente întrebări de interviu Java String. Aceste întrebări sunt împărțite în două părți:
Partea 1 - Întrebări de interviu Java String (de bază)
Această primă parte acoperă întrebările și răspunsurile de bază ale șirului de intervale Java
Q1. Explicați în detalii despre șirul clasei într-un limbaj de programare Java, cum un dezvoltator poate utiliza același lucru. Ar trebui să considerăm șirul dintr-un limbaj de programare Java ca un tip de date? Dacă da, vă rugăm să explicați în detalii?
Răspuns:
Un șir este unul dintre clasele cheie în Java și acesta ține, practic, în pachetul java.lang. Nu este deloc definit ca tipuri de date primitive, precum alte variabile Java int sau lung. Deține în principal o mulțime de caractere într-o singură reprezentare. Obiectul String este foarte popular în programarea java pentru a utiliza aproape toată codarea de la început până la sfârșit, este o clasă imuabilă și finală definită în pachetul de bază Java, iar JVM a creat în mod normal un grup String pentru stocarea tuturor obiectului String creat.
Q2. Într-un limbaj de programare Java, există abordări de varietăți disponibile pentru a crea un obiect din String, explicați în detalii care sunt abordările disponibile pentru crearea aceluiași și dați un exemplu înrudit cu un fragment de cod?
Răspuns:
Există mai multe moduri prin care un dezvoltator poate să creeze obiect String într-un limbaj de programare Java. Abordările sunt mai jos:
- Utilizarea unui operator nou : Putem crea un singur obiect de șir folosind un operator nou simplu, cum ar fi un alt obiect de creare a obiectelor, dar acesta nu se va stoca în grupul String din JVM.
- Folosind „operator: Obiectul șir poate crea doar folosind„ operator și oferi valoarea corespunzătoare în interiorul său. Utilitatea acelorași, JVM consideră că valoarea de stocat în pool String și returnarea corespunzătoare.
- Utilizarea altora: Posibil de a crea obiect șir dintr-un tablou de octeți, tablă char, StringBuilder sau StringBuffer.
String str = new String („abcd”); nu depozitați în piscina JVM String
String str1 = „abcd”; magazin în piscina JVM String
Haideți să trecem la următoarele întrebări de interviu cu șiruri Java
Q3. Unul cuvânt cheie este foarte utilizat în limbajul Java numit „Palindrome”. Vă rugăm să explicați când o referință la un obiect de șir din programarea Java poate apela ca „Palindrome”, este posibil să scrieți o metodă Java pentru a verifica același lucru? Dacă da, vă rugăm să dați un exemplu cu un fragment de cod.
Răspuns:
Un obiect String poate fi numit „Palindrome” atunci când valoarea acelei clase specifice String poate fi aceeași când va fi inversată. Ca exemplu, putem spune ca „cbc”, aici această valoare șir poate fi considerată Palindrome, deoarece inversul acestei valori va oferi întotdeauna același rezultat.
În mod normal, două abordări populare disponibile pentru validarea aceluiași în String, pe baza așteptării intervievatorului, ne putem baza pe același lucru:
- StringBuilder strBuilder = nou StringBuilder („cbc”);
strBuilder.reverse ();
- String str1 = „abc”;
Int lenStr1 = str1.length ();
For (int j = 0; j <lenStr1 / 2; j ++) (
If (str1.charAt (j)! = Str1.charAt (lenStr1 - j-1)) (
Returnare falsă;
)
)
Întoarce-te adevărat;
Q4. Să presupunem că doriți să eliminați unele caractere asci sau să furnizați sau să dați un caracter dat din unul dintre obiectele String definite într-un limbaj de programare Java. Cum puteți face acest lucru folosind o singură metodă în Programarea Java. Vă rugăm să explicați cu un fragment de cod?
Răspuns:
Aceasta este întrebările de bază ale interviului cu șiruri Java adresate într-un interviu. Una dintre metodele cheie pe care le-am folosit în mod normal pentru înlocuirea întregului șir, metoda numită metoda înlocuire Toate. Acesta va ajuta dezvoltatorul să înlocuiască întregul conținut al șirului cu un alt conținut String, conform cerințelor proiectului. Dar una dintre caracteristicile cheie ale unui înlocuitor. Toată metoda este aceea de a accepta întotdeauna String, deoarece este unul dintre argumentele specifice, așa că va necesita foarte mult să folosești una din clasa de caractere pentru crearea șirului și să o utilizezi corespunzător pentru a o înlocui cu o altă șir de așteptare sau un șir gol. Găsiți mai jos fragmentul de cod cu un exemplu.
Public String replaceString (String str1, char c1) (
Return str1.replaceAll (Character.toString (c1), „……”);
)
Q5. Există una dintre cerințele foarte comune într-un limbaj de programare pentru a face unele proprietăți în majuscule sau minuscule. Există vreo metodologie specifică pentru obiectul String într-un limbaj de programare Java pentru prezentarea acelei proprietăți în majuscule sau minuscule? Vă rugăm să explicați cu un fragment de cod?
Răspuns:
Va fi una dintre funcționalitățile foarte comune necesare dezvoltatorului, în orice caz, pentru valoarea variabilă a obiectului String. Un dezvoltator poate fi utilizat cu ușurință la metodele UpperCase și la LowerCase din clasa String specifică pentru a obține întreaga valoare a șirului în majuscule totale sau minuscule totale. Această metodă are încă un argument opțional care este un obiect local. Deci, cineva poate să folosească câteva reguli locale specifice pentru crearea valorii șirului cu majuscule sau minuscule.
String s = „abc”;
String s1 = „ABC”
System.out.println („Majuscule majore ale lui S:” + s.toUpperCase () + ”, majuscule ale S1:” + s1.toLowerCase ());
Partea 2 - Întrebări de interviu Java String (Advanced)
Să aruncăm acum o privire la întrebările avansate de interviu cu șiruri Java.
Q6. Există vreo metodă în secvența de apel String? Dacă da, vă rugăm să explicați același lucru în detalii cu o definiție adecvată?
Răspuns:
Interfața CharSequence este interfața foarte utilă în Java introduce până la Java 1.4. Clasa String implementează în mod normal acea interfață specifică. Deci, implementarea metodei de subsecvență în cadrul clasei String poate fi posibilă datorită motivului de mai sus. De fapt, invocă una dintre metodele frecvente de String numită metodă subcadență.
Q7. Una dintre alte cerințe foarte comune pentru dezvoltator în cazul programării Java pentru a compara două obiecte conform cerințelor de dezvoltare. Este posibil să se compare două obiecte String în limbajul de programare Java? Dacă da, vă rugăm să explicați cum se poate face?
Răspuns:
Pentru a compara între două valori de șir se poate face prin abordările de mai jos:
- Utilizând o interfață comparabilă : Java String implementează în mod normal o interfață comparabilă, astfel încât compara Metoda poate fi utilizată cu ușurință pentru compararea a două valori de șir.
- Folosind metoda egal sau echalsIgnoreCase : Valoarea șirului poate fi comparată ușor folosind metoda directă egală sau eualsIgnoreCase.
Haideți să trecem la următoarele întrebări de interviu cu șiruri Java
Q8. Este posibil să convertiți unul dintre obiectele String într-un tip de date char sau un tip de date char într-un obiect String? Dacă da, vă rugăm să explicați cum poate fi realizabil?
Răspuns:
metoda charAt poate fi folosită pentru obținerea unui caracter individual care furnizează un index, iar metoda toCharAraay transformă o valoare de șir într-un tablou de caractere.
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. Una dintre metodologiile foarte populare în limbajul de programare Java numit switch case, este posibil să folosiți metodologia switch case în cazul utilizării obiectului String pentru programarea java? Dacă da, vă rugăm să explicați cum poate fi posibil?
Răspunsuri:
Aceasta este cea mai solicitată întrebare de interviu Java String într-un interviu. Cutia de comutare este una dintre funcționalitățile obișnuite pentru evitarea scrierii multor alte logici în întregul cod. Întotdeauna ajută la menținerea corectă a calității codului. Referința anterioară a cazului de comutare poate fi realizată doar pentru valori întregi sau lungi. Însă, din versiunea Java 7 în continuare, java permite și folosirea carcasei de pe obiectul String. Așadar, de acum, valoarea String poate fi folosită pentru utilitățile de tip „switch case”.
Q10: Să presupunem că planificați să efectuați orice fel de permutare a clasei String în programarea java. Vă rugăm să oferiți câteva detalii despre programarea modului în care putem face acest lucru folosind obiectul String corect?
Răspuns:
Putem folosi acest lucru folosind codul de mai jos:
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;
Articol recomandat
Acesta a fost un ghid către lista de întrebări și răspunsuri la intervale Java String, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu cu șiruri Java. Aici, în acest post, am studiat cele mai bune întrebări de interviu Java String, care sunt adesea puse în interviuri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -
- Întrebări de interviu ale designerului UX
- Întrebări de interviu pentru managerul angajării - întrebări de top
- Top 10 întrebări pentru controlul calității
- Întrebare interviu QA
- Palindrom în Python | Tipuri și tehnici