Top 10 des questions et réponses d'entrevue sur les chaînes Java (Mis à jour pour 2019)

Table des matières:

Anonim

Introduction aux questions et réponses de Java String Interview

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 contient le package java.lang. Il s'agit d'une classe immuable, de sorte que le développeur peut l'utiliser directement sans créer d'instance à chaque fois.

Maintenant, si vous recherchez un emploi lié à Java String, vous devez vous préparer pour les questions d'entrevue 2019 Java String. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les questions et réponses importantes de Java String Interview qui vous aideront à réussir votre entrevue.

Dans cet article 2019 Java StringInterview Questions, nous présenterons les 10 questions d'entrevue Java String les plus importantes et les plus fréquemment posées. Ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue sur les chaînes Java (de base)

Cette première partie couvre les questions et réponses de base de Java String Interview

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 chaîne dans un langage de programmation Java comme un type de données? Si oui, veuillez expliquer en détail?

Répondre:

Une chaîne est l'une des classes clés de Java, et elle tient essentiellement 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 beaucoup de 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, c'est une classe immuable et finale définie dans le package de base Java, et la JVM crée normalement un pool String pour stocker tout l'objet String créé.

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

Répondre:

Il existe plusieurs façons pour un développeur de créer un objet String dans un langage de programmation Java. Les approches sont les suivantes:

  • Utilisation d'un nouvel opérateur : nous pouvons créer un objet chaîne en utilisant un nouvel opérateur simple comme la création d'un autre objet, mais il ne sera pas stocké dans le pool de chaînes de la machine virtuelle Java.
  • En utilisant "operator: String objet peut créer en utilisant simplement" operator, et fournir la valeur correspondante à l'intérieur. L'utilité de la même chose, JVM considère cette valeur à stocker dans le pool de chaînes et à retourner en conséquence.
  • En utilisant d'autres: Possible de créer un objet chaîne à partir d'un tableau d'octets, d'un tableau char, de StringBuilder ou de StringBuffer.

String str = new String («abcd»); à ne pas stocker dans le pool de chaînes JVM

Chaîne str1 = "abcd"; à stocker dans le pool de chaînes JVM

Passons aux prochaines questions d'entretien de Java String

Q3. Le 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 comme 'Palindrome', est-il possible d'écrire une méthode java pour la vérifier? Si oui, veuillez donner un exemple avec un extrait de code.

Répondre:

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. Par 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, basées sur les attentes de l'intervieweur, nous pouvons compter sur la même chose:

  • StringBuilder strBuilder = nouveau 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)) (
Retour faux;
)
)

Retourne vrai;

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

Répondre:

Ce sont les questions de base de Java String Interview posées dans une interview. L'une des méthodes clés que nous utilisions normalement pour remplacer la chaîne entière, la méthode appelée la méthode replace All. Il aidera le développeur à remplacer le contenu entier de la chaîne par un autre contenu de chaîne selon les exigences du projet. Mais l'une des principales caractéristiques d'un remplacement. Toutes les méthodes acceptent toujours String car c'est l'un des arguments spécifiques, il faudra donc beaucoup utiliser l'une des classes de caractères pour créer la chaîne et l'utiliser correctement pour la remplacer par une autre chaîne attendue ou une chaîne vide. Veuillez trouver ci-dessous un extrait de code avec un exemple.

Chaîne publique replaceString (chaîne str1, char c1) (

Retourne str1.replaceAll (Character.toString (c1), “……”);

)

Q5. Il y a une des exigences très courantes dans un langage de programmation pour faire une propriété en majuscule ou en minuscule. Existe-t-il une méthodologie spécifique définie pour l'objet String dans un langage de programmation Java pour présenter cette valeur de propriété en majuscule ou en minuscule? Veuillez expliquer avec un extrait de code?

Répondre:

Ce sera l'une des fonctionnalités très courantes requises pour le développeur dans tous les cas pour la valeur de la variable objet String. Un développeur peut facilement être utilisé pour les méthodes UpperCase et LowerCase sur la classe String spécifique pour obtenir la valeur entière de la chaîne en majuscules ou en minuscules. Cette méthode a un argument supplémentaire facultatif qui est un objet de paramètres régionaux. Ainsi, quelqu'un peut utiliser certaines règles locales spécifiques pour créer la valeur de chaîne en majuscules ou en minuscules.

Chaîne s = "abc";

Chaîne s1 = «ABC»

System.out.println ("Majuscules de S:" + s.toUpperCase () + ", minuscules de S1:" + s1.toLowerCase ());

Partie 2 - Questions d'entrevue sur les chaînes Java (avancées)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées sur les chaînes Java.

Q6. Existe-t-il une méthode dans la sous-séquence d'appel String? Si oui, veuillez expliquer la même chose en détail avec une définition appropriée?

Répondre:

L'interface CharSequence est l'interface très utile en Java pour Java 1.4. La classe de chaîne implémente normalement cette interface spécifique. Ainsi, l'implémentation de la méthode de sous-séquence à l'intérieur de la classe String peut être possible pour la raison ci-dessus. En fait, il appelle en interne l'une des méthodes fréquentes de String appelée méthode de sous-chaîne.

Q7. Une autre exigence très courante pour le développeur en cas de programmation Java pour comparer deux objets selon les exigences de développement. Est-il possible de comparer deux objets String en langage de programmation Java? Si oui, veuillez expliquer comment cela peut être fait?

Répondre:

Pour comparer entre deux valeurs de chaîne peut être fait par les approches ci-dessous:

  • En utilisant une interface comparable : Java String implémente normalement une interface comparable, donc la méthode compare To peut être utilisée facilement pour comparer deux valeurs de chaîne.
  • En utilisant la méthode equals ou equalsIgnoreCase : La valeur de chaîne peut être facilement comparée en utilisant la méthode directe equals ou eualsIgnoreCase.

Passons aux prochaines questions d'entretien de Java String

Q8. Est-il possible de convertir l'un des objets String en un type de données char ou un type de données char caché en un objet String? Si oui, veuillez expliquer comment cela peut être réalisable?

Répondre:

La méthode charAt peut être utilisée pour obtenir un caractère individuel de fourniture d'un index, et la méthode toCharAraay convertit une valeur de chaîne en un tableau de caractères.

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. L'une des méthodologies très populaires en langage de programmation Java appelée switch case, est-il possible d'utiliser la méthodologie switch case en cas d'utilisation d'un objet String pour la programmation java? Si oui, veuillez expliquer comment cela peut être possible?

Réponses:

C'est la question d'interview Java String la plus demandée lors d'une interview. Le cas de commutateur est l'une des fonctionnalités courantes pour éviter d'écrire beaucoup de logique if else dans le code entier. Il aide toujours à maintenir correctement la qualité du code. Les références de cas de commutation antérieures ne peuvent le faire que pour les valeurs entières ou longues. Mais à partir de la version Java 7, java permet également d'utiliser la casse de commutateur sur l'objet String. Donc, à partir de maintenant, la valeur String peut être utilisée pour l'utilitaire de casse de commutateur.

Q10: Supposons que la planification effectue tous les types de permutation de la classe String dans la programmation java. Veuillez donner quelques détails sur la programmation de la façon dont nous pouvons le faire en utilisant correctement l'objet String?

Répondre:
Nous pouvons l'utiliser en utilisant le code ci-dessous:

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;

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue de chaîne Java afin que le candidat puisse réprimer facilement ces questions d'entrevue de chaîne Java. Ici, dans cet article, nous avons étudié les principales questions d'entrevue sur les chaînes Java qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez UX designer
  2. Questions d'entretiens pour le poste de Hiring Manager - Top Questions
  3. Top 10 des questions d'entretien de contrôle qualité
  4. Question d'entretien d'embauche
  5. Palindrome en Python | Types et techniques