Las 10 principales preguntas y respuestas de la entrevista de cadenas de Java (Actualizado para 2019)

Tabla de contenido:

Anonim

Introducción a Java String Interview Preguntas y respuestas

En el núcleo de Java, String es una de las clases clave para comprender el inicio de la programación básica de Java. La clase de cadena está bien definida y se mantiene en el paquete java.lang. Es una clase inmutable, por lo que el desarrollador puede usarla directamente sin crear una instancia cada vez.

Ahora, si está buscando un trabajo relacionado con Java String, debe prepararse para las preguntas de la entrevista de Java String 2019. Es cierto que cada entrevista es diferente según los diferentes perfiles de trabajo. Aquí, hemos preparado las preguntas y respuestas importantes de la entrevista de cadenas de Java que lo ayudarán a tener éxito en su entrevista.

En este artículo de Java StringInterview Questions de 2019, presentaremos las 10 preguntas más importantes y frecuentes de Java String Interview. Estas preguntas se dividen en dos partes son las siguientes:

Parte 1 - Preguntas de la entrevista de cadenas de Java (Básico)

Esta primera parte cubre preguntas y respuestas básicas de la entrevista de cadenas de Java

Q1. Explique en detalles sobre la clase String en un lenguaje de programación Java, cómo un desarrollador puede usar lo mismo. ¿Deberíamos considerar la cadena en un lenguaje de programación Java como un tipo de datos? En caso afirmativo, explique en detalle?

Responder:

Una cadena es una de las clases clave en Java, y básicamente se encuentra en el paquete java.lang. No se define en absoluto como tipos de datos primitivos como otras variables de Java int o long. Principalmente contiene una gran cantidad de caracteres en una sola representación. El objeto String es muy popular en la programación de Java para usar casi toda la codificación de principio a fin, es una clase inmutable y definitiva definida en el paquete central de Java, y JVM normalmente crea un grupo de String para almacenar todo el objeto String creado.

Q2 En un lenguaje de programación Java, hay enfoques de variedades disponibles para crear un objeto de String, explicar en detalle cuáles son los enfoques disponibles para crear el mismo y dar algunos ejemplos relacionados con un fragmento de código.

Responder:

Hay varias formas en que un desarrollador puede crear un objeto String en un lenguaje de programación Java. Los enfoques están a continuación:

  • Uso del nuevo operador : podemos crear un objeto de cadena usando un nuevo operador simple como la creación de otro objeto, pero no se almacenará en el grupo de cadenas de JVM.
  • Usando "operator: el objeto String puede crear simplemente usando" operator, y proporcionar el valor correspondiente dentro de él. La utilidad de la misma, JVM considera ese valor para almacenar en el conjunto de cadenas y devolver en consecuencia.
  • Uso de otros: es posible crear un objeto de cadena a partir de una matriz de bytes, una matriz de caracteres, StringBuilder o StringBuffer.

String str = nueva cadena ("abcd"); à no almacenar en el conjunto de cadenas JVM

String str1 = "abcd"; à almacenar en JVM String pool

Pasemos a las siguientes preguntas de la entrevista de cadenas de Java

Q3. La única palabra clave se usa mucho en el lenguaje Java llamada 'Palindrome'. Explique cuándo una referencia de objeto de cadena en la programación Java puede llamar como 'Palindrome', ¿es posible escribir un método java para verificar lo mismo? En caso afirmativo, dé un ejemplo con un fragmento de código.

Responder:

Un objeto String se puede llamar como 'Palindrome' cuando el valor de esa clase específica de String puede ser el mismo cuando se invierte. Como ejemplo, podemos decir como 'cbc', aquí este valor de cadena se puede considerar como Palindrome, ya que un reverso de este valor siempre proporcionará el mismo resultado.

Normalmente, hay dos enfoques populares disponibles para validar lo mismo en String, según las expectativas del entrevistador, podemos confiar en lo mismo:

  • StringBuilder strBuilder = nuevo StringBuilder ("cbc");

strBuilder.reverse ();

  • String str1 = "abc";

Int lenStr1 = str1.length ();
Para (int j = 0; j <lenStr1 / 2; j ++) (
If (str1.charAt (j)! = Str1.charAt (lenStr1 - j-1)) (
Falso retorno;
)
)

Devuelve verdadero;

Q4. Suponga que desea eliminar algunos caracteres asci o proporcionar un carácter dado de uno de los objetos String definidos en un lenguaje de programación Java. Cómo puedes hacer esto usando un único método en la Programación Java. ¿Explicar con un fragmento de código?

Responder:

Estas son las preguntas básicas de la entrevista de cadenas de Java formuladas en una entrevista. Uno de los métodos clave que usamos normalmente para reemplazar una cadena completa, el método llamado el método replace All. Ayudará al desarrollador a reemplazar todo el contenido de la Cadena por otro contenido de Cadena según los requisitos del proyecto. Pero una de las características clave de un reemplazo. Todos los métodos son siempre aceptar String, ya que es uno de los argumentos específicos, por lo que será muy necesario usar una de las clases de caracteres para crear la cadena y usarla correctamente para reemplazarla con otra cadena esperada o una cadena vacía. Busque el fragmento de código a continuación con un ejemplo.

Public String replaceString (String str1, char c1) (

Devuelve str1.replaceAll (Character.toString (c1), "……");

)

Q5. Hay uno de los requisitos muy comunes en un lenguaje de programación para hacer alguna propiedad en mayúsculas o minúsculas. ¿Existe alguna metodología específica definida para el objeto String en un lenguaje de programación Java para presentar ese valor de propiedad en mayúsculas o minúsculas? ¿Explicar con un fragmento de código?

Responder:

Será una de las funcionalidades más comunes requeridas por el desarrollador en cualquier caso para el valor de la variable del objeto String. Un desarrollador puede usarse fácilmente para los métodos UpperCase y LowerCase en la clase String específica para obtener el valor de cadena completo en mayúsculas o minúsculas. Este método tiene un argumento opcional más que es un objeto de configuración regional. Entonces, alguien puede usar algunas reglas locales específicas para hacer el valor de la cadena en mayúsculas o minúsculas.

Cadena s = "abc";

Cadena s1 = "ABC"

System.out.println (“Mayúsculas de S:” + s.toUpperCase () + ”, minúsculas de S1:” + s1.toLowerCase ());

Parte 2 - Preguntas de la entrevista de cadenas de Java (Avanzado)

Veamos ahora las preguntas avanzadas de la entrevista de cadenas de Java.

Q6. ¿Hay algún método en la secuencia de llamadas subsecuencia? En caso afirmativo, explique lo mismo en detalles con una definición adecuada.

Responder:

La interfaz CharSequence es la interfaz muy útil en java introduce hasta Java 1.4. La clase de cadena normalmente implementa esa interfaz específica. Por lo tanto, la implementación del método de subsecuencia dentro de la clase String puede ser posible debido a la razón anterior. En realidad, invoca uno de los métodos frecuentes de String llamado método de subcadena internamente.

Q7. Otro requisito muy común para el desarrollador en el caso de la programación Java para comparar dos objetos según el requisito de desarrollo. ¿Es posible comparar dos objetos String en lenguaje de programación Java? En caso afirmativo, explique cómo se puede hacer.

Responder:

Para comparar entre dos valores de cadena se puede hacer mediante los siguientes enfoques:

  • Mediante el uso de una interfaz comparable : Java String normalmente implementa una interfaz comparable, por lo que el método de comparación se puede utilizar fácilmente para comparar dos valores de cadena.
  • Al usar el método equals o equalsIgnoreCase : el valor de cadena se puede comparar fácilmente usando el método directo igual o eualsIgnoreCase.

Pasemos a las siguientes preguntas de la entrevista de cadenas de Java

Q8. ¿Es posible convertir uno de los objetos String en un tipo de datos char o un tipo de datos char encubierto en un objeto String? En caso afirmativo, explique cómo se puede lograr.

Responder:

El método charAt se puede usar para obtener un carácter individual de proporcionar un índice, y el método toCharAraay convierte un valor de cadena en una matriz de caracteres.

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. Una de las metodologías muy populares en el lenguaje de programación de Java llamada switch case, ¿es posible usar la metodología de switch case en caso de usar el objeto String para la programación java? En caso afirmativo, explique cómo puede ser posible.

Respuestas:

Esta es la pregunta más frecuente de la entrevista de cadenas de Java en una entrevista. Switch case es una de las funcionalidades comunes para evitar escribir mucha lógica if if en todo el código. Siempre ayuda a mantener la calidad del código correctamente. La referencia de caso de cambio anterior solo se puede hacer para valores enteros o largos únicamente. Pero a partir de la versión de Java 7 en adelante, Java también permite usar la caja del interruptor en el objeto String. Por lo tanto, a partir de ahora, el valor de cadena se puede utilizar para la utilidad de cambio de mayúsculas y minúsculas.

P10: Suponga que planea realizar todo tipo de permutación de la clase String en la programación de Java. Por favor, proporcione algunos detalles de programación de cómo podemos hacer esto usando el objeto String correctamente.

Responder:
Podemos usar esto usando el siguiente código:

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;

Artículo recomendado

Esta ha sido una guía de la lista de preguntas y respuestas de la entrevista de cadenas de Java para que el candidato pueda tomar medidas enérgicas contra estas preguntas de la entrevista de cadenas de Java fácilmente. Aquí en esta publicación, hemos estudiado las principales preguntas de la entrevista de cadenas de Java que a menudo se hacen en entrevistas. También puede consultar los siguientes artículos para obtener más información:

  1. Preguntas de la entrevista del diseñador UX
  2. Preguntas de la entrevista del gerente de contratación - Preguntas principales
  3. Las 10 preguntas principales de la entrevista de control de calidad
  4. Pregunta de entrevista de control de calidad
  5. Palindrome en Python | Tipos y tecnicas