Maison  >  Article  >  Java  >  Questions d'entretien sur les chaînes Java

Questions d'entretien sur les chaînes Java

WBOY
WBOYoriginal
2024-08-30 16:29:16858parcourir

Dans le noyau Java, String est l'une des classes clés pour comprendre le début de la programmation Java de base. La classe de chaîne est bien définie et est contenue dans le package java.lang. C'est une classe immuable, le développeur peut donc l'utiliser directement sans créer d'instance à chaque fois.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Si vous recherchez un emploi lié à Java String, vous devez vous préparer aux questions d'entretien Java String 2023. Chaque entretien est en effet différent selon les différents profils d'emploi. Ici, nous avons préparé les questions et réponses importantes de l'entretien Java String qui vous aideront à réussir votre entretien.

Dans cet article, nous présenterons les 10 questions d'entretien sur les chaînes Java les plus importantes et les plus fréquemment posées. Ces questions sont divisées en deux parties comme suit :

Partie 1 – Questions d'entretien sur les chaînes Java (de base)

Cette première partie couvre les questions et réponses de base de l'entretien sur les chaînes Java

Q1. Expliquez en détail la classe String dans un langage de programmation Java comment un développeur peut l'utiliser. Faut-il considérer la String dans un langage de programmation Java comme un type de données ? Si oui, veuillez expliquer en détail ?

Réponse :

Une chaîne est l'une des classes clés en Java et elle est essentiellement contenue dans le package java.lang. Il n'est pas du tout défini comme des types de données primitifs comme les autres variables de Java int ou long. Il contient principalement de nombreuses chaînes de caractères dans une seule représentation. L'objet String est très populaire dans la programmation Java pour utiliser presque tout le codage du début à la fin, il s'agit d'une classe immuable et finale définie dans le package de base Java, et JVM créait normalement un pool de chaînes pour stocker tous les objets String créés. 🎜>

Q2. Dans un langage de programmation Java, il existe différentes approches disponibles pour créer un objet String ; expliquer en détail les approches disponibles pour les créer et donner un exemple connexe avec un extrait de code ?

Réponse :

Un développeur peut créer un objet String de plusieurs manières dans un langage de programmation Java. Les approches sont ci-dessous :

  • Utilisation d'un nouvel opérateur : Nous pouvons créer un objet chaîne en utilisant un simple nouvel opérateur comme toute autre création d'objet, mais il ne sera pas stocké dans le pool de chaînes de la JVM.
  • Utilisation de « l'opérateur : L'objet String peut être créé en utilisant simplement l'opérateur « » et fournir la valeur correspondante à l'intérieur. L'utilitaire de celui-ci, JVM considère que cette valeur est stockée dans le pool de chaînes et est renvoyée en conséquence.
  • Utilisation d'autres : Possibilité de créer un objet chaîne à partir d'un tableau d'octets, d'un tableau de caractères, d'un StringBuilder ou d'un StringBuffer.
String str = new String("abcd"); à not store in JVM String pool
String str1 = "abcd"; à store in JVM String pool
Passons aux prochaines questions d'entretien sur Java String

Q3. Le seul mot-clé est très utilisé dans le langage Java appelé « Palindrome ». Veuillez expliquer quand une référence d'objet chaîne dans la programmation Java peut appeler « Palindrome », est-il possible d'écrire une méthode Java pour vérifier la même chose ? Si oui, veuillez donner un exemple avec un extrait de code.

Réponse :

Un objet String peut être appelé « Palindrome » lorsque la valeur de cette classe String spécifique peut être la même lorsqu'elle sera inversée. A titre d'exemple, nous pouvons dire comme « cbc », ici cette valeur de chaîne peut être considérée comme Palindrome, car l'inverse de cette valeur fournira toujours le même résultat.

Normalement, deux approches populaires disponibles pour valider la même chose dans String, en fonction des attentes de l'intervieweur, nous pouvons nous appuyer sur la même :

    StringBuilder strBuilder = new StringBuilder("cbc");
strBuilder.reverse();

    Chaîne str1 = "abc";
Int lenStr1 = str1.length();

Pour(int j=0; j< lenStr1/2; j++){
Si(str1.charAt(j) != str1.charAt(lenStr1 – j-1)){
Renvoie faux ;
>
>

Retour vrai ;

Q4. Supposons que vous souhaitiez supprimer certains caractères asci ou fournir un caractère donné à partir de l'un des objets String définis dans un langage de programmation Java ; comment faire cela en utilisant une seule méthode de programmation Java. Veuillez expliquer avec un extrait de code ?

Réponse :

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;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn