Red de conocimiento del abogados - Respuesta jurídica de la empresa - Preguntas de entrevistas de Java, resumen de preguntas y respuestas comunes de entrevistas

Preguntas de entrevistas de Java, resumen de preguntas y respuestas comunes de entrevistas

Las últimas preguntas de la entrevista sobre Java vienen con respuestas

P1: ¿Cuál es la diferencia entre las clases internas y las subclases de Java?

Respuesta: Las clases internas se refieren a la A La clase se define dentro de la clase externa. La clase interna tiene derechos de acceso a la clase externa y puede acceder a todas las variables y métodos definidos en la clase. Una subclase es una clase que hereda de una clase principal (superclase). La subclase puede acceder a todos los campos y métodos públicos y protegidos de la superclase.

P2: ¿Cuál es el propósito de los métodos estáticos y las variables estáticas?

Respuesta: Todas las instancias de la clase utilizan variables estáticas, y las clases estáticas solo pueden acceder a las variables estáticas de la clase. O llamar a un método estático de la clase.

P3: ¿Cuáles son los especificadores de acceso comunes en el lenguaje Java y cuál es su significado?

Respuesta: El especificador de acceso en Java se coloca antes del nombre de la clase para definir el alcance. palabras clave, los especificadores de acceso comunes incluyen las siguientes categorías:

Público: público, se puede acceder mediante cualquier clase, método o campo del proyecto.

Protegido: protegido, puede acceder la misma clase o subclase y no se puede acceder desde el exterior.

Predeterminado: De forma predeterminada, solo se puede acceder a él mediante ClassMethod y Field del mismo paquete.

Privado: Privado, solo puede acceder esta clase.

P4: ¿Qué es la encapsulación de datos y su significado?

Respuesta: La encapsulación se utiliza en la programación orientada a objetos para combinar propiedades y métodos en una sola unidad. La encapsulación ayuda a los programadores a seguir un enfoque modular para el desarrollo de software, donde cada objeto tiene su propio conjunto de métodos y variables, y puede interactuar de forma independiente con otros objetos para realizar sus funciones. Además, la encapsulación también sirve para ocultar datos.

P5: ¿Qué es una clase singleton? Y proporcione ejemplos prácticos de su uso.

Respuesta: Una clase singleton solo puede tener una instancia. Debe crear su propia instancia única y debe proporcionar esta instancia a todos los demás objetos. La mejor práctica para escenarios de uso único es poder conectarse a la base de datos solo debido a algunas limitaciones del controlador o a problemas de licencia.

P6: ¿Qué es un bucle? ¿Qué bucles hay en Java?

Respuesta: Los bucles se utilizan para ejecutar declaraciones repetidamente en programación. Hay tres tipos de bucles en Java:<. /p>

1. bucle for

El bucle for se utiliza para ejecutar una instrucción que especifica el número de repeticiones. Cuando el programador conoce claramente el número de bucles, se puede utilizar el bucle for.

2. Bucle While

Cuando la declaración cumple la condición, comienza la ejecución repetida hasta que la declaración ya no cumple la condición y sale del ciclo. En un bucle While, se verifica una condición antes de ejecutar la declaración.

3. bucle do while

Do while es básicamente similar al bucle while. La única diferencia es que do while ejecuta la instrucción primero y luego verifica la condición, lo que significa que do while. El bucle se ejecutará al menos una vez.

P7: ¿Qué es un bucle infinito? ¿Cómo declarar un bucle infinito?

Respuesta: Un bucle infinito se refiere a ejecución incondicional y ejecución infinita. Los bucles infinitos se pueden finalizar definiendo un bloque de interrupción.

P8: ¿Cuál es la diferencia entre variables dobles y flotantes en Java?

Respuesta: float es un número de punto flotante de precisión simple y ocupa 4 bytes en la memoria. El número de punto flotante de doble precisión en la memoria ocupa 8 bytes.

P9: ¿Qué significa la palabra clave Final en Java? Dé un ejemplo.

Respuesta: final es una palabra clave en Java, que significa "no se puede cambiar" y "estado final". La clase final no se puede heredar y no tiene subclases. Los métodos de la clase final son finales por defecto. Y no puede ser anulado por métodos de subclase, pero puede heredarse.

Las variables miembro finales representan constantes y solo se pueden asignar una vez, y el valor no cambiará después de la asignación. final no se puede utilizar para modificar constructores. En el siguiente ejemplo, const_val se declara y se le asigna un valor constante de 100: Private Final int const_val=100 Cuando un método se declara final, las subclases no pueden anularlo y será más rápido que otros métodos.

P10: Dé un ejemplo de qué es el operador ternario.

Respuesta: El operador ternario, también conocido como operador condicional, determina qué valor asignar a una variable en función de un Valor booleano, se representa como...? ...:...

En el siguiente ejemplo, si el rango es 1, estado=Listo, de lo contrario estado=Pendiente.

P11: ¿Qué son los paquetes Java? ¿Cuál es su importancia?

Respuesta: Para organizar mejor las clases, Java proporciona un mecanismo de paquetes para distinguir el espacio de nombres de los nombres de las clases.

Las funciones de los paquetes:

1. Organizar clases o interfaces con funciones similares o relacionadas en el mismo paquete para facilitar la búsqueda y el uso de clases.

2. Al igual que las carpetas, los paquetes también utilizan un método de almacenamiento de directorios en árbol. Los nombres de las clases en el mismo paquete son diferentes y los nombres de las clases en diferentes paquetes pueden ser los mismos. Cuando se llaman al mismo tiempo clases con el mismo nombre de clase en dos paquetes diferentes, se debe agregar el nombre del paquete para distinguir. a ellos. Por tanto, los paquetes pueden evitar conflictos de nombres. 3. Los paquetes también limitan los permisos de acceso. Solo las clases con permisos de acceso a paquetes pueden acceder a las clases de un determinado paquete.