Einführung in Java String Interview Fragen und Antworten
In Core Java ist String eine der Schlüsselklassen, um den Beginn der grundlegenden Java-Programmierung zu verstehen. Die String-Klasse ist gut definiert und im Paket java.lang enthalten. Es ist eine unveränderliche Klasse, sodass der Entwickler sie direkt verwenden kann, ohne jedes Mal eine Instanz zu erstellen.
Wenn Sie nach einem Job suchen, der mit Java String zusammenhängt, müssen Sie sich auf die Java String-Interview-Fragen 2019 vorbereiten. Es ist wahr, dass jedes Interview anders ist, je nach den verschiedenen Berufsprofilen. Hier haben wir die wichtigen Fragen und Antworten zu Java String-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen.
In diesem Artikel zu Java StringInterview-Fragen aus dem Jahr 2019 werden die 10 wichtigsten und am häufigsten gestellten Fragen zu Java String-Interviews vorgestellt. Diese Fragen gliedern sich in zwei Teile:
Teil 1 - Java String Interview Fragen (Basic)
In diesem ersten Teil werden grundlegende Fragen und Antworten zu Java String-Interviews behandelt
Q1. Erläutern Sie in Einzelheiten zur Klasse String in einer Java-Programmiersprache, wie ein Entwickler dieselbe verwenden kann. Sollten wir den String in einer Java-Programmiersprache als Datentyp betrachten? Wenn ja, bitte näher erläutern.
Antworten:
Ein String gehört zu den Schlüsselklassen in Java und ist im Grunde genommen im Paket java.lang enthalten. Es ist überhaupt nicht als primitiver Datentyp wie andere Variablen von Java int oder long zu definieren. Es enthält hauptsächlich viele Zeichenketten in einer einzigen Darstellung. String-Objekt ist in der Java-Programmierung sehr beliebt, da fast die gesamte Codierung von Anfang bis Ende verwendet wird. Es ist eine unveränderliche und endgültige Klassendefinition im Java-Kernpaket, und JVM hat normalerweise einen String-Pool zum Speichern aller erstellten String-Objekte erstellt.
Q2. In einer Java-Programmiersprache stehen verschiedene Ansätze zur Verfügung, um ein String-Objekt zu erstellen, die verfügbaren Ansätze für die Erstellung im Detail zu erläutern und ein verwandtes Beispiel mit einem Code-Snippet anzugeben.
Antworten:
Es gibt verschiedene Möglichkeiten, wie ein Entwickler ein String-Objekt in einer Java-Programmiersprache erstellen kann. Ansätze sind unten:
- Verwenden des Operators "Neu" : Wir können ein Zeichenfolgenobjekt wie bei der Erstellung anderer Objekte mit einem einfachen neuen Operator erstellen, der jedoch nicht im Zeichenfolgenpool von JVM gespeichert wird.
- Using „operator: String object“ kann mit dem Operator „using“ erstellt werden und enthält den entsprechenden Wert. Das Dienstprogramm von JVM sieht diesen Wert für die Speicherung im String-Pool und die entsprechende Rückgabe an.
- Verwendung anderer: Es ist möglich, ein String-Objekt aus einem Byte-Array, einem Zeichen-Array, einem StringBuilder oder einem StringBuffer zu erstellen.
String str = neuer String ("abcd"); Nicht im JVM-String-Pool speichern
String str1 = "abcd"; à im JVM-String-Pool speichern
Fahren wir mit den nächsten Fragen zum Java-String-Interview fort
Q3. Das eine Schlüsselwort wird häufig in der Java-Sprache "Palindrome" verwendet. Erklären Sie bitte, wann eine String-Objektreferenz in der Java-Programmierung als 'Palindrome' bezeichnet werden kann. Ist es möglich, eine Java-Methode zur Überprüfung derselben zu schreiben? Wenn ja, geben Sie bitte ein Beispiel mit einem Code-Snippet an.
Antworten:
Ein String-Objekt kann als "Palindrome" bezeichnet werden, wenn der Wert dieser bestimmten String-Klasse bei der Umkehrung gleich sein kann. Als Beispiel können wir wie 'cbc' sagen, hier kann dieser Zeichenkettenwert als Palindrom betrachtet werden, da eine Umkehrung dieses Werts immer das gleiche Ergebnis liefert.
Normalerweise stehen zwei gängige Ansätze zur Verfügung, um dasselbe in String zu validieren. Basierend auf den Erwartungen der Interviewer können wir uns auf dasselbe verlassen:
- StringBuilder strBuilder = neuer StringBuilder ("cbc");
strBuilder.reverse ();
- String str1 = "abc";
Int lenStr1 = str1.length ();
Für (int j = 0; j <lenStr1 / 2; j ++) (
If (str1.charAt (j)! = Str1.charAt (lenStr1 - j-1)) (
Falsch zurückgeben;
)
)
Rückgabe wahr;
Q4. Angenommen, Sie möchten einige ASCII-Zeichen entfernen oder ein bestimmtes Zeichen aus einem der in einer Java-Programmiersprache definierten String-Objekte bereitstellen. Wie Sie dies mit einer einzigen Methode in der Java-Programmierung tun können. Bitte erklären Sie mit einem Code-Schnipsel?
Antworten:
Dies sind die grundlegenden Fragen zum Java-String-Interview, die in einem Interview gestellt werden. Eine der wichtigsten Methoden, die wir normalerweise zum Ersetzen der gesamten Zeichenfolge verwendet haben, ist die Methode replace All. Es hilft dem Entwickler, den gesamten Inhalt des Strings durch einen anderen String-Inhalt gemäß den Anforderungen des Projekts zu ersetzen. Aber eines der Hauptmerkmale eines Ersatzes. Bei allen Methoden wird immer String akzeptiert, da dies eines der spezifischen Argumente ist. Daher ist es sehr wichtig, eine der Zeichenklassen zum Erstellen des Strings zu verwenden und diese ordnungsgemäß zu verwenden, um sie durch einen anderen erwarteten String oder einen leeren String zu ersetzen. Nachfolgend finden Sie einen Codeausschnitt mit einem Beispiel.
Öffentlicher String replaceString (String str1, char c1) (
Return str1.replaceAll (Character.toString (c1), “……”);
)
Q5. In einer Programmiersprache gibt es eine sehr häufige Anforderung, eine Eigenschaft in Groß- oder Kleinschreibung zu erstellen. Gibt es in einer Java-Programmiersprache eine bestimmte Methode für das String-Objekt, um diesen Eigenschaftswert in Groß- oder Kleinschreibung darzustellen? Bitte erklären Sie mit einem Code-Schnipsel?
Antworten:
Dies ist eine der gebräuchlichsten Funktionen, die der Entwickler in jedem Fall für den Wert der String-Objektvariablen benötigt. Ein Entwickler kann auf einfache Weise UpperCase- und LowerCase-Methoden für die jeweilige String-Klasse verwenden, um den gesamten String-Wert in Groß- oder Kleinschreibung abzurufen. Diese Methode verfügt über ein weiteres optionales Argument, das ein Gebietsschemaobjekt ist. Auf diese Weise kann jemand bestimmte Gebietsschemaregeln verwenden, um den Zeichenfolgenwert in Groß- oder Kleinbuchstaben zu schreiben.
String s = "abc";
String s1 = "ABC"
System.out.println (“Großbuchstabe von S:” + s.toUpperCase () + ”, Kleinbuchstabe von S1:” + s1.toLowerCase ());
Teil 2 - Java String Interview Fragen (Fortgeschrittene)
Lassen Sie uns nun einen Blick auf die erweiterten Java-String-Interview-Fragen werfen.
Q6. Gibt es eine Methode in der String-Aufruf-Untersequenz? Wenn ja, erläutern Sie dies bitte im Detail mit einer korrekten Definition.
Antworten:
CharSequence-Schnittstelle ist die sehr nützliche Schnittstelle in Java einzuführen, bis Java 1.4. Die String-Klasse implementiert normalerweise diese spezifische Schnittstelle. Die Implementierung einer Subsequenzmethode innerhalb der String-Klasse kann aus dem oben genannten Grund möglich sein. Tatsächlich ruft es intern eine der häufigsten Methoden von String namens substring method auf.
Q7. Eine weitere sehr häufige Anforderung für den Entwickler bei der Java-Programmierung, zwei Objekte gemäß der Entwicklungsanforderung zu vergleichen. Ist es möglich, zwei String-Objekte in der Programmiersprache Java zu vergleichen? Wenn ja, erläutern Sie bitte, wie dies durchgeführt werden kann.
Antworten:
Zum Vergleichen zwischen zwei Zeichenfolgenwerten können die folgenden Ansätze verwendet werden:
- Bei Verwendung einer vergleichbaren Schnittstelle : Java String implementiert normalerweise eine vergleichbare Schnittstelle, sodass die compare To-Methode einfach zum Vergleichen von zwei Zeichenfolgenwerten verwendet werden kann.
- Mit der Methode equals oder equalsIgnoreCase : Der Wert eines Strings kann einfach mit der direkten Methode equal oder eualsIgnoreCase verglichen werden.
Fahren wir mit den nächsten Fragen zum Java-String-Interview fort
Q8. Ist es möglich, eines der String-Objekte in einen char-Datentyp oder einen char-Datentyp zu konvertieren, der in ein String-Objekt konvertiert wird? Wenn ja, erläutern Sie bitte, wie dies erreichbar ist.
Antworten:
Die charAt-Methode kann zum Abrufen eines einzelnen Zeichens für die Bereitstellung eines Index verwendet werden, und die toCharAraay-Methode konvertiert einen Zeichenfolgenwert in ein Zeichenarray.
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. Ist es möglich, die Switch-Case-Methode zu verwenden, wenn Sie das String-Objekt für die Java-Programmierung verwenden, da diese Methode in der Java-Programmiersprache als Switch-Case bezeichnet wird? Wenn ja, erläutern Sie bitte, wie dies möglich sein kann.
Antworten:
Dies ist die am häufigsten gestellte Frage zum Java-String-Interview in einem Interview. Schaltergehäuse ist eine der üblichen Funktionen, um zu vermeiden, dass viel, wenn sonst Logik in den gesamten Code geschrieben wird. Es hilft immer dabei, die Codequalität korrekt aufrechtzuerhalten. Frühere Verweise auf Schalterfälle können nur für Ganzzahlen oder lange Werte verwendet werden. Ab der Java 7-Version erlaubt Java jedoch auch die Verwendung von switch case für das String-Objekt. Ab sofort kann der String-Wert für das Switch-Case-Utility verwendet werden.
F10: Angenommen, Sie planen, jede Art von Permutation der String-Klasse in der Java-Programmierung durchzuführen. Bitte geben Sie einige Details zur Programmierung an, wie dies mithilfe des String-Objekts ordnungsgemäß durchgeführt werden kann.
Antworten:
Wir können dies mit dem folgenden Code verwenden:
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;
Empfohlener Artikel
Dies war ein Leitfaden für die Liste der Fragen und Antworten zum Java-String-Interview, damit der Kandidat diese Fragen zum Java-String-Interview leicht durchgreifen kann. Hier in diesem Beitrag haben wir uns mit den wichtigsten Fragen zum Java-String-Interview befasst, die häufig in Interviews gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- Fragen in Vorstellungsgesprächen für UX designer
- Fragen in Vorstellungsgesprächen für Hiring Manager - Top Questions
- Fragen im Vorstellungsgespräch bei Top 10 Quality Control
- QA Interview Frage
- Palindrom in Python | Typen und Techniken