Top 10 otázek a odpovědí na Java String Interview (Aktualizováno na 2019)

Obsah:

Anonim

Úvod do otázek a odpovědí na Java String Interview

V základní Javě je String jednou z klíčových tříd pro pochopení začátku základního programování javy. Třída String je dobře definovaná a obsahuje balíček java.lang. Je to neměnná třída, takže ji vývojář může použít přímo, aniž by zakaždým vytvořil instanci.

Nyní, pokud hledáte práci související s Java String, musíte se připravit na 2019 Java String Interview Questions. Je pravda, že každý pohovor se liší podle různých profilů práce. Zde jsme připravili důležité otázky a odpovědi týkající se Java String Interview, které vám pomohou dosáhnout úspěchu v rozhovoru.

V tomto článku 2019 Java StringInterview Questions uvedeme 10 nejdůležitějších a často kladených otázek Java String Interview. Tyto otázky jsou rozděleny do dvou částí:

Část 1 - Otázky k rozhovoru Java String (základní)

Tato první část se zabývá základními otázkami a odpověďmi v jazyce Java String Interview

Q1. Vysvětlete podrobnosti o třídě String v programovacím jazyce Java, jak může jeden vývojář používat to samé. Měli bychom považovat řetězec v programovacím jazyce Java za datový typ? Pokud ano, vysvětlete podrobně?

Odpovědět:

Řetězec je jednou z klíčových tříd v Javě a v podstatě platí v balíčku java.lang. Není vůbec definován jako primitivní datové typy jako jiné proměnné Java int nebo long. V jedné reprezentaci má hlavně mnoho řetězců znaků. Objekt String je v programování java velmi oblíbený pro použití téměř veškerého kódování od začátku do konce, jedná se o neměnnou a konečnou třídu definovanou v jádru Java balíčku a JVM normálně vytvořil jeden fond String pro uložení všech vytvořených objektů String.

Q2. V programovacím jazyce Java jsou k dispozici různé přístupy k vytvoření objektu String, podrobně vysvětlete, jaké přístupy jsou k dispozici pro vytvoření stejného kódu, a uveďte nějaký související příklad s úryvkem kódu?

Odpovědět:

Existuje několik způsobů, jak může vývojář vytvořit objekt String v programovacím jazyce Java. Přístupy jsou níže:

  • Použití nového operátoru : Můžeme vytvořit jeden řetězcový objekt pomocí jednoduchého nového operátora, jako je tvorba jiných objektů, ale nebude se ukládat do řetězce String JVM.
  • Použití „operator: String object lze vytvořit pouhým použitím“ operator, a poskytnout v něm odpovídající hodnotu. JVM má za to, že tuto hodnotu má uložit do fondu String a podle toho se vrátit.
  • Použití dalších: Je možné vytvořit řetězcový objekt z bajtového pole, znakového pole, StringBuilder nebo StringBuffer.

String str = new String („abcd“); à neukládat v JVM String pool

String str1 = „abcd“; à obchod v JVM String pool

Vraťme se k dalším otázkám Java String Interview

Q3. Jedno klíčové slovo je velmi používáno v jazyce Java zvaném „Palindrome“. Vysvětlete prosím, kdy jeden řetězcový objektový odkaz v programování Java může volat jako 'Palindrome', je možné napsat java metodu pro kontrolu stejného? Pokud ano, uveďte příklad se zlomkem kódu.

Odpovědět:

Jeden objekt String lze nazvat 'Palindrome', když hodnota dané třídy String může být stejná, když bude obrácena. Jako příklad můžeme říci jako 'cbc', zde lze tuto hodnotu řetězce považovat za Palindrom, protože obrácení této hodnoty bude vždy poskytovat stejný výsledek.

Normálně lze použít dva populární přístupy k ověření téhož ve službě String, na základě očekávání tazatelů se na ně můžeme spolehnout:

  • StringBuilder strBuilder = nový StringBuilder („cbc“);

strBuilder.reverse ();

  • String str1 = „abc“;

Int lenStr1 = str1.length ();
Pro (int j = 0; j <lenStr1 / 2; j ++) (
Pokud (str1.charAt (j)! = Str1.charAt (lenStr1 - j-1)) (
Návrat nepravdivý;
)
)

Návrat true;

Q4. Předpokládejme, že chcete odstranit některé asci znaky nebo poskytnout nebo daný znak z jednoho z objektů String definovaných v programovacím jazyce Java. Jak to můžete udělat pomocí jediné metody v programování Java. Vysvětlete prosím úryvek kódu?

Odpovědět:

Toto jsou základní otázky Java String Interview Otázky položené v rozhovoru. Jedna z klíčových metod, které jsme normálně použili pro nahrazení celého řetězce, metoda zvaná metoda nahrazení vše. Pomůže vývojáři nahradit celý obsah řetězce jiným řetězcem podle požadavků projektu. Ale jedna z klíčových vlastností náhradníka. Celá metoda je, že vždy přijímá String, protože je to jeden ze specifických argumentů, takže bude velmi vyžadovat použití jedné z třídy Character pro vytvoření řetězce a použít to samé správně pro jeho nahrazení jiným očekávaným String nebo prázdným řetězcem. Níže naleznete příklad kódu.

Public String ReplaString (String str1, char c1) (

Vraťte str1.replaceAll (Character.toString (c1), „……“);

)

Q5. Existuje jeden z velmi běžných požadavků v programovacím jazyce, aby se některá vlastnost udělala velkými nebo malými písmeny. Existuje nějaká specifická metodologie pro objekt String v programovacím jazyce Java pro prezentaci této vlastnosti velkými nebo malými písmeny? Vysvětlete prosím úryvek kódu?

Odpovědět:

Bude to jedna z velmi běžných funkcí požadovaných pro vývojáře v každém případě pro hodnotu proměnné objektu String. Vývojář lze snadno použít pro metody UpperCase a LowerCase na konkrétní třídě String pro získání celé hodnoty řetězce v celkovém velkém nebo malém malém. Tato metoda obsahuje ještě jeden volitelný argument, kterým je objekt národního prostředí. Takže někdo může použít některá specifická pravidla národního prostředí pro vytvoření hodnoty řetězce velkými nebo malými písmeny.

String s = „abc“;

String s1 = “ABC”

System.out.println (“Velká písmena S:” + s.toUpperCase () + ”, malá písmena S1:” + s1.toLowerCase ());

Část 2 - Otázky k rozhovoru Java String (pokročilé)

Pojďme se nyní podívat na pokročilé dotazy na dotazování na řetězec Java.

Q6. Existuje nějaká metoda v subsekvenci řetězce String? Pokud ano, vysvětlete to prosím podrobně se správnou definicí?

Odpovědět:

Rozhraní CharSequence je velmi užitečným rozhraním pro zavedení Java do Java 1.4. Třída String obvykle implementuje toto specifické rozhraní. Implementace metody subsekvence uvnitř třídy String tedy může být možná z výše uvedeného důvodu. Ve skutečnosti vyvolává interně jednu z častých metod String, která se nazývá metoda podřetězců.

Q7. Jeden další velmi běžný požadavek pro vývojáře v případě programování Java porovnat dva objekty podle vývojového požadavku. Je možné porovnat dva objekty String v programovacím jazyce Java? Pokud ano, vysvětlete, jak je to možné?

Odpovědět:

Pro srovnání mezi dvěma hodnotami String lze provést přístupy níže:

  • Použitím srovnatelného rozhraní : Java String normálně implementuje srovnatelné rozhraní, takže metodu Compare To lze snadno použít pro porovnání dvou hodnot řetězce.
  • Pomocí metody equals nebo equalsIgnoreCase : Hodnotu String lze snadno porovnat pomocí přímé metody rovná nebo eualsIgnoreCase.

Vraťme se k dalším otázkám Java String Interview

Q8. Je možné převést jeden z objektů String na datový typ char nebo jeden skrytý typ char na objekt String? Pokud ano, vysvětlete, jak je to možné?

Odpovědět:

charAt metoda může být použita pro získání jednotlivého znaku poskytování indexu a metoda toCharAraay převede jednu hodnotu řetězce na znakové pole.

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. Jednou z velmi populárních metodik v programovacím jazyce Java nazvaných switch case, je možné použít metodiku switch case v případě použití objektu String pro programování Java? Pokud ano, vysvětlete, jak je to možné?

Odpovědi:

Toto je nejvíce dotazovaná otázka Java String Interview Question v rozhovoru. Přepínač případu je jednou z běžných funkcí, jak se vyhnout zápisu hodně logiky, pokud jindy, celého kódu. Vždy pomáhá při správném udržování kvality kódu. Dřívější odkaz na případ přepínače bude možné provádět pouze pro celé číslo nebo dlouhé hodnoty. Od verze Java 7 ale java umožňuje použití přepínače i na objektu String. Od nynějška lze hodnotu String použít pro obslužný program case case.

Q10: Předpokládejme, že v programování javy budete provádět všechny typy permutace třídy String. Uveďte prosím nějaké podrobnosti o programování toho, jak toho můžeme dosáhnout správným použitím objektu String?

Odpovědět:
Můžeme to použít pomocí níže uvedeného kódu:

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;

Doporučený článek

Toto byl průvodce seznamem otázek a odpovědí na otázky Java String Interview, aby mohl kandidát snadno provést zásah do těchto dotazů na Java String Interview. Zde v tomto příspěvku jsme studovali hlavní otázky týkající se dotazování na řetězec Java String, které jsou často kladeny v rozhovorech. Další informace naleznete také v následujících článcích -

  1. Interview Otázky UX návrháře
  2. Najímání manažerských rozhovorů - hlavní otázky
  3. Top 10 otázek řízení kvality Interview
  4. Otázka QA Interview Otázka
  5. Palindrom v Pythonu | Typy a techniky