10 najważniejszych pytań i odpowiedzi na wywiad z ciągiem Java (Zaktualizowany do 2019 r.)

Spisie treści:

Anonim

Wprowadzenie do Java String Interview Pytania i odpowiedzi

W rdzeniu Java String jest jedną z kluczowych klas umożliwiających zrozumienie początku podstawowego programowania Java. Klasa string jest dobrze zdefiniowana i mieści się w pakiecie java.lang. Jest to niezmienna klasa, więc programista może z niej korzystać bezpośrednio, bez tworzenia instancji za każdym razem.

Teraz, jeśli szukasz pracy związanej z Java String, musisz przygotować się na pytania dotyczące wywiadu Java String 2019. Prawdą jest, że każda rozmowa kwalifikacyjna jest inna w zależności od profilu pracy. Tutaj przygotowaliśmy ważne pytania i odpowiedzi do wywiadu Java String, które pomogą Ci odnieść sukces w rozmowie.

W tym artykule Java StringInterview Questions 2019 przedstawimy 10 najważniejszych i najczęściej zadawanych pytań Java String Interview. Te pytania są podzielone na dwie części:

Część 1 - Java Wywiad ciąg pytania pytania (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi na temat Java String Interview

Pytanie 1 Wyjaśnij szczegółowo o klasie String w języku programowania Java, w jaki sposób jeden programista może używać tego samego. Czy powinniśmy traktować ciąg znaków w języku programowania Java jako typ danych? Jeśli tak, proszę wyjaśnić szczegółowo?

Odpowiedź:

Łańcuch jest jedną z kluczowych klas w Javie i zasadniczo zawiera się w pakiecie java.lang. To wcale nie jest zdefiniowane jako prymitywne typy danych, takie jak inne zmienne Java int lub long. Zawiera głównie wiele ciągów znaków w jednej reprezentacji. Obiekt String jest bardzo popularny w programowaniu Java, ponieważ wykorzystuje prawie całe kodowanie od początku do końca, jest to niezmienna i ostateczna klasa definiująca pakiet podstawowy Java, a JVM zwykle tworzy jedną pulę String do przechowywania wszystkich utworzonych obiektów String.

Q2 W języku programowania Java dostępne są różne podejścia do tworzenia obiektu String, wyjaśnienia szczegółowo, jakie są dostępne podejścia do tworzenia tego samego obiektu i podania pokrewnego przykładu z fragmentem kodu?

Odpowiedź:

Istnieje kilka sposobów, dzięki którym programista może utworzyć obiekt String w języku programowania Java. Podejścia są poniżej:

  • Korzystanie z nowego operatora : Możemy utworzyć jeden obiekt łańcuchowy za pomocą prostego nowego operatora, podobnie jak inne obiekty, ale nie będzie on przechowywany w puli ciągów JVM.
  • Za pomocą „operatora: Obiekt typu String można utworzyć, używając tylko operatora„ i podać w nim odpowiednią wartość. Narzędzie to samo, JVM uważa, że ​​wartość ta powinna być przechowywana w puli ciągów i odpowiednio zwracana.
  • Korzystanie z innych: Możliwe jest utworzenie obiektu ciągu z tablicy bajtów, tablicy znaków, StringBuilder lub StringBuffer.

String str = new String („abcd”); nie przechowywać w puli ciągów JVM

Ciąg str1 = „abcd”; à przechowywać w puli ciągów JVM

Przejdźmy do następnych pytań do wywiadu z ciągiem Java

Pytanie 3 Jedno słowo kluczowe jest bardzo często używane w języku Java o nazwie „Palindrome”. Proszę wyjaśnić, kiedy jedno odwołanie do obiektu łańcuchowego w programowaniu Java może wywoływać jako „Palindrome”, czy można napisać metodę Java do sprawdzania tego samego? Jeśli tak, proszę podać przykład z fragmentem kodu.

Odpowiedź:

Jeden obiekt String można nazwać „Palindromem”, gdy wartość tej konkretnej klasy String może być taka sama, gdy zostanie odwrócony. Jako przykład możemy powiedzieć „cbc”, tutaj tę wartość ciągu można uznać za Palindrom, ponieważ odwrotność tej wartości zawsze zapewni ten sam wynik.

Zwykle dostępne są dwa popularne podejścia do sprawdzania poprawności tego samego w String, w oparciu o oczekiwania ankietera, możemy polegać na tym samym:

  • StringBuilder strBuilder = new StringBuilder („cbc”);

strBuilder.reverse ();

  • Łańcuch str1 = „abc”;

Int lenStr1 = str1.length ();
Dla (int j = 0; j <lenStr1 / 2; j ++) (
Jeśli (str1.charAt (j)! = Str1.charAt (lenStr1 - j-1)) (
Zwróć false;
)
)

Zwróć true;

Pytanie 4 Załóżmy, że chcesz usunąć niektóre znaki asci lub podać lub podać znak z jednego z obiektów String zdefiniowanych w języku programowania Java. Jak możesz to zrobić za pomocą jednej metody w Programowaniu Java. Proszę wyjaśnić za pomocą fragmentu kodu?

Odpowiedź:

To są podstawowe pytania dotyczące wywiadu z ciągiem Java. Jedna z kluczowych metod, których zwykle używamy do zamiany całego łańcucha, metoda nazywana metodą replace All. Pomoże to programistom w zastąpieniu całej treści ciągu inną treścią ciągu, zgodnie z wymaganiami projektu. Ale jedna z kluczowych cech zamiennika. Każda metoda polega na tym, że zawsze przyjmuje łańcuch, ponieważ jest to jeden z konkretnych argumentów, więc będzie bardzo wymagała użycia jednej klasy znaków do utworzenia łańcucha i użycia tego samego do zastąpienia go innym oczekiwanym łańcuchem lub pustym łańcuchem. Poniżej znajduje się fragment kodu z przykładem.

Public String replaceString (String str1, char c1) (

Zwraca str1.replaceAll (Character.toString (c1), „……”);

)

Pytanie 5 Istnieje jeden z bardzo powszechnych wymagań w języku programowania, aby niektóre właściwości były pisane dużymi lub małymi literami. Czy istnieje jakaś konkretna metodologia zdefiniowana dla obiektu String w języku programowania Java do prezentacji tej wartości właściwości dużymi lub małymi literami? Proszę wyjaśnić za pomocą fragmentu kodu?

Odpowiedź:

Będzie to jedna z bardzo powszechnych funkcjonalności wymaganych od programisty w każdym przypadku dla wartości zmiennej obiektu String. Deweloper może być łatwo wykorzystany do metod UpperCase i LowerCase w określonej klasie String w celu uzyskania całej wartości ciągu w całości wielkimi lub małymi literami. Ta metoda ma jeszcze jeden opcjonalny argument, którym jest obiekt ustawień regionalnych. Tak więc ktoś może użyć określonych reguł lokalizacji do tworzenia wartości łańcucha wielkimi lub małymi literami.

Ciąg s = „abc”;

Ciąg s1 = „ABC”

System.out.println („Wielkie litery S:” + s.toUpperCase () + ”, małe litery S1:” + s1.toLowerCase ());

Część 2 - pytania do wywiadu Java String (zaawansowane)

Przyjrzyjmy się teraz zaawansowanym pytaniom do wywiadu Java String.

Pytanie 6 Czy jest jakaś metoda w podsekwencji wywołania String? Jeśli tak, proszę wyjaśnić to szczegółowo przy pomocy właściwej definicji?

Odpowiedź:

Interfejs CharSequence jest bardzo przydatnym interfejsem w Javie wprowadzonym do Java 1.4. Klasa string zwykle implementuje ten konkretny interfejs. Dlatego implementacja metody podsekwencji w klasie String może być możliwa z powyższego powodu. W rzeczywistości wywołuje jedną z częstych metod String zwaną wewnętrznie metodą substring.

Pytanie 7 Kolejny bardzo częsty wymóg dla programisty w przypadku programowania Java do porównywania dwóch obiektów zgodnie z wymaganiami programistycznymi. Czy można porównać dwa obiekty String w języku programowania Java? Jeśli tak, proszę wyjaśnić, jak to zrobić?

Odpowiedź:

Aby porównać dwie wartości Ciągów, można wykonać następujące metody:

  • Korzystając z porównywalnego interfejsu : Java String zwykle implementuje porównywalny interfejs, więc metoda porównania z może być łatwo wykorzystana do porównania dwóch wartości ciągu.
  • Używając metody equals lub equalsIgnoreCase : Wartość ciągu można łatwo porównać, stosując metodę direct równą lub eualsIgnoreCase.

Przejdźmy do następnych pytań do wywiadu z ciągiem Java

Pytanie 8 Czy można przekształcić jeden z obiektów String w typ danych char lub jeden typ danych char ukryty w obiekt String? Jeśli tak, proszę wyjaśnić, w jaki sposób można to osiągnąć?

Odpowiedź:

Metoda charAt może być używana do uzyskania indywidualnego znaku dostarczenia indeksu, a metoda toCharAraay konwertuje jedną wartość ciągu na tablicę znaków.

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);
)

Pytanie 9 Jedną z bardzo popularnych metodologii w języku programowania Java o nazwie switch case, czy można zastosować metodykę case switch w przypadku używania obiektu String do programowania Java? Jeśli tak, proszę wyjaśnić, jak to możliwe?

Odpowiedzi:

To najczęściej zadawane pytanie podczas wywiadu z ciągiem znaków Java. Skrzynka przełączników jest jedną ze wspólnych funkcji pozwalających uniknąć pisania dużej liczby logiki if else w całym kodzie. Zawsze pomaga w prawidłowym utrzymaniu jakości kodu. Wcześniejsze odniesienie do przypadku przełącznika można było wykonać tylko dla wartości całkowitych lub długich. Ale od wersji Java 7 java pozwala także na użycie wielkości liter w obiekcie String. Odtąd wartość String może być użyta w przypadku skrzynki rozdzielczej.

P10: Przypuśćmy, że planujemy wykonywać wszelkiego rodzaju permutacje klasy String w programowaniu Java. Proszę podać szczegółowe informacje na temat tego, jak możemy to zrobić, używając poprawnie obiektu String?

Odpowiedź:
Możemy tego użyć za pomocą poniższego kodu:

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;

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi do wywiadu Java String, aby kandydat mógł z łatwością przełamać te pytania podczas wywiadu Java String. W tym poście przeanalizowaliśmy najważniejsze pytania związane z wywiadem łańcuchowym Java, które często zadawane są w wywiadach. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Wywiad z projektantem UX
  2. Wywiad z menedżerem ds. Rekrutacji - najważniejsze pytania
  3. 10 najważniejszych pytań do wywiadu kontroli jakości
  4. Pytanie do wywiadu QA
  5. Palindrom w Pythonie | Rodzaje i techniki