Heim >Java >javaLernprogramm >Fragen zum Java-String-Interview

Fragen zum Java-String-Interview

WBOY
WBOYOriginal
2024-08-30 16:29:16944Durchsuche

In Core Java ist String eine der Schlüsselklassen für das Verständnis der Anfänge der grundlegenden Java-Programmierung. Die String-Klasse ist gut definiert und im Paket java.lang enthalten. Da es sich um eine unveränderliche Klasse handelt, kann der Entwickler sie direkt verwenden, ohne jedes Mal eine Instanz erstellen zu müssen.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Wenn Sie nach einem Job im Zusammenhang mit Java String suchen, müssen Sie sich auf die Fragen zum Java String-Interview 2023 vorbereiten. Tatsächlich ist jedes Vorstellungsgespräch aufgrund der unterschiedlichen Berufsbilder unterschiedlich. Hier haben wir die wichtigen Fragen und Antworten zum Java-String-Interview vorbereitet, die Ihnen bei Ihrem Vorstellungsgespräch zum Erfolg verhelfen werden.

In diesem Artikel stellen wir die 10 wichtigsten und am häufigsten gestellten Java-String-Interviewfragen vor. Diese Fragen sind wie folgt in zwei Teile unterteilt:

Teil 1 – Java-String-Interviewfragen (Grundkenntnisse)

Dieser erste Teil behandelt grundlegende Fragen und Antworten zu Java-String-Interviews

Q1. Erläutern Sie ausführlich die Klasse String in einer Java-Programmiersprache, wie ein Entwickler sie verwenden kann. Sollten wir den String in einer Java-Programmiersprache als Datentyp betrachten? Wenn ja, erläutern Sie dies bitte ausführlich?

Antwort:

Ein String ist eine der Schlüsselklassen in Java und ist grundsätzlich im Paket java.lang enthalten. Es ist überhaupt nicht als primitiver Datentyp definiert wie andere Java-Variablen int oder long. Es enthält hauptsächlich viele Zeichenfolgen in einer einzigen Darstellung. String-Objekte sind in der Java-Programmierung sehr beliebt, da sie fast die gesamte Codierung von Anfang bis Ende verwenden. Es handelt sich um eine unveränderliche und endgültige Klasse, die im Java-Kernpaket definiert ist, und JVM erstellt normalerweise einen String-Pool zum Speichern aller erstellten String-Objekte.

Q2. In einer Java-Programmiersprache stehen verschiedene Ansätze zum Erstellen eines String-Objekts zur Verfügung. Erläutern Sie ausführlich die verfügbaren Ansätze zum Erstellen derselben und geben Sie ein entsprechendes Beispiel mit einem Code-Snippet?

Antwort:

Es gibt mehrere Möglichkeiten, wie ein Entwickler ein String-Objekt in einer Java-Programmiersprache erstellen kann. Nachfolgend finden Sie Ansätze:

  • Verwenden des New-Operators: Wir können ein String-Objekt erstellen, indem wir einen einfachen New-Operator wie bei der Erstellung anderer Objekte verwenden, aber es wird nicht im String-Pool der JVM gespeichert.
  • Verwendung des Operators „: String-Objekte können erstellt werden, indem einfach der Operator „ verwendet wird, und darin den entsprechenden Wert bereitstellen. Der Nutzen desselben besteht darin, dass JVM diesen Wert als im String-Pool zu speichern und entsprechend zurückzugeben betrachtet.
  • Andere verwenden: Es ist möglich, ein String-Objekt aus einem Byte-Array, Char-Array, StringBuilder oder StringBuffer zu erstellen.
String str = new String("abcd"); à not store in JVM String pool
String str1 = "abcd"; à store in JVM String pool

Lassen Sie uns mit den nächsten Java String-Interviewfragen fortfahren

Q3. Das eine Schlüsselwort namens „Palindrome“ wird in der Java-Sprache häufig verwendet. Bitte erläutern Sie, wann eine String-Objektreferenz in der Java-Programmierung als „Palindrom“ bezeichnet werden kann. Ist es möglich, eine Java-Methode zu schreiben, um dasselbe zu überprüfen? Wenn ja, geben Sie bitte ein Beispiel mit einem Codeausschnitt an.

Antwort:

Ein String-Objekt kann als „Palindrom“ bezeichnet werden, wenn der Wert dieser bestimmten String-Klasse derselbe sein kann, wenn er umgekehrt wird. Als Beispiel können wir „cbc“ sagen, hier kann dieser String-Wert als Palindrom betrachtet werden, da eine Umkehrung dieses Werts immer das gleiche Ergebnis liefert.

Normalerweise stehen zwei gängige Ansätze zur Validierung desselben in String zur Verfügung. Basierend auf den Erwartungen des Interviewers können wir uns auf dasselbe verlassen:

  • StringBuilder strBuilder = new 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)){
Gibt false zurück;
}
}

Gib true zurück;

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 erreichen können. Bitte erklären Sie es mit einem Codeausschnitt?

Antwort:

These are the basic Java String Interview Questions asked in an interview. One of the key methods we normally used to replace the entire string is the replace All method. It will help the developer for replacing the entire content of the String with another String content as per the requirement of the project. But one of the key characteristics of a replacement. All method is it always accepting String as it’s one of the specific arguments, so it will very much require for using one of the Character classes for creating the string and use the same properly for replacing it with another expected String or an empty string. Please find below the code snippet with an example.

public String replaceString(String str1, char c1){
Return str1.replaceAll(Character.toString(c1), "……");
}

Q5. One of the very common requirements in a programming language is to make some property in upper case or lower case. Is there any specific methodology defined for String object in a Java programming language to present that property value in upper case or lower case? Please explain with a code snippet?

Answer:

It will be one of the very common functionalities required for the developer in any case for the String object variable value. A developer can easily be used to UpperCase and LowerCase methods on the specific String class to getfor getting the entire string value in total upper case or total lower case. This method has one more optional argument, which is a locale object. So someone can able to use some specific locale rules for making the string value in upper case or lower case.

String s = "abc";
String s1 = "ABC"
System.out.println("Upper case of S: "+s.toUpperCase()+", lower case of S1: "+s1.toLowerCase());

Part 2 – Java String Interview Questions (Advanced)

Let us now have a look at the advanced Java String Interview Questions.

Q6. Is there any method in String call subsequence? If yes, please explain the same in details with a proper definition?

Answer:

CharSequence interface is a very much useful interface in java introduce to Java 1.4. The string class normally implements that specific interface. So the implementation of the subsequence method inside the String class can be possible due to the above reason. Actually, it invokes one of the frequent methods of String called the substring method internally.

Q7. One another very common requirement for the developer in Java programming is to compare two objects as per development requirements. Is it possible to compare two String object in the Java programming language? If yes, please explain how it can be done?

Answer:

Comparing between two String values can be done by below approaches:

  • Using a comparable interface: Java String normally implements a comparable interface, so compare To method can be utilized easily to compare two string values.
  • By using equals or equalsIgnoreCase method: String value can be compared easily by using direct method equal or eualsIgnoreCase.

Let us move to the next Java String Interview Questions

Q8. Is it possible to convert one of the String objects into a char data type or one char data type covert to a String object? If yes, please explain how it can be achievable?

Answer:

charAt method can be used to get an individual character by providing an index, and the CharAraay method converts one string value to a character array.

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. One of the very popular methodologies in the Java programming language called the switch case. Is it possible to use switch case methodology in case of using String object for java programming? If yes, please explain how it can be possible?

Answers:

This is the most asked Java String Interview Question in an interview. Switch case is one of the common functionality for avoiding writing a lot of if-else logic in the entire code. It always helps in maintaining code quality properly. Earlier switch case reference only is able to do for the integer or long values only. But from the Java 7 version onwards, java allows using switch case on String object as well. So as of now, the String value can be used for switch case utility.

Q10: Suppose planning to perform every kind of permutation of String class in java programming. Please give some details programming of how we can able to do this by using String object properly?

Answer:
We can use this by using the below code:

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;

Das obige ist der detaillierte Inhalt vonFragen zum Java-String-Interview. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn