La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuáles son las preguntas básicas de la entrevista sobre Java?

¿Cuáles son las preguntas básicas de la entrevista sobre Java?

Las siguientes son 10 preguntas básicas de una entrevista sobre Java con respuestas.

1. ¿Qué es la máquina virtual Java? ¿Por qué se llama a Java un "lenguaje de programación independiente de la plataforma"?

La máquina virtual Java es un proceso de máquina virtual que puede ejecutar código de bytes Java. Los archivos fuente de Java se compilan en archivos de código de bytes que pueden ser ejecutados por la máquina virtual Java.

Java está diseñado para permitir que las aplicaciones se ejecuten en cualquier plataforma sin necesidad de que los programadores reescriban o recopilen individualmente para cada plataforma. La Máquina Virtual Java hace esto posible porque conoce la longitud de la instrucción y otras características de la plataforma de hardware subyacente.

2. ¿Qué significa la palabra clave "estático"? ¿Se pueden anular métodos privados o estáticos en Java?

La palabra clave "estática" indica que se puede acceder a una variable miembro o a un método miembro sin una variable de instancia de la clase a la que pertenece.

Los métodos estáticos en Java no se pueden anular porque la anulación de métodos se basa en un enlace dinámico en tiempo de ejecución, mientras que los métodos estáticos se vinculan estáticamente en tiempo de compilación. Un método estático no está relacionado con ninguna instancia de la clase, por lo que no se aplica conceptualmente.

¿Cuál es la diferencia entre 3.3. ¿JDK y JRE?

Java Runtime Environment (JRE) es una máquina virtual Java que ejecutará programas Java. También contiene los complementos del navegador necesarios para ejecutar el subprograma. El Java Development Kit (JDK) es un paquete completo de desarrollo de software Java, que incluye JRE, compilador y otras herramientas (como JavaDoc, depurador de Java), que permite a los desarrolladores desarrollar, compilar y ejecutar aplicaciones Java.

4. ¿Puedo acceder a variables no estáticas en un entorno estático?

Las variables estáticas pertenecen a clases en Java y sus valores son los mismos en todas las instancias. Cuando la máquina virtual Java carga una clase, se inicializan las variables estáticas. Si su código intenta acceder a variables no estáticas que no tienen una instancia, el compilador informará un error porque estas variables aún no se han creado y no están asociadas con ninguna instancia.

5. ¿Qué tipos de datos admite Java? ¿Qué es una caja de desmontaje automático?

Los ocho tipos de datos básicos soportados por el lenguaje Java son:

Bytes

Cortos

(Igual que Organizaciones internacionales) Organizaciones internacionales

Largo

Flotación

El doble de tiempo

Booleano

Automático El empaquetado es la conversión realizada por el compilador de Java entre tipos de datos básicos y los tipos de empaquetado de objetos correspondientes. Por ejemplo: convertir int a entero, doble a doble, etc. De lo contrario, se descomprime automáticamente.

6. ¿Java admite herencia múltiple?

No, Java no admite herencia múltiple. Cada clase solo puede heredar de una clase, pero puede implementar múltiples interfaces.

En 7.Java ¿qué es un constructor? ¿Qué es la sobrecarga del constructor? ¿Qué es un constructor de copias?

Al crear un nuevo objeto, se llama al constructor. Cada clase tiene un constructor. En el caso de que el programador no proporcione un constructor para la clase, el compilador de Java crea un constructor predeterminado para la clase.

La sobrecarga de constructores es similar a la sobrecarga de métodos en Java. Se pueden crear varios constructores para una clase. Cada constructor debe tener su propia lista de parámetros única.

Java no admite constructores de copia como lo hace C. Esto es diferente porque Java no crea un constructor de copia predeterminado si no escribe su propio constructor.

En 8.Java, ¿qué significan la cobertura de métodos y la sobrecarga de métodos?

La sobrecarga de métodos en Java ocurre cuando dos o más métodos de la misma clase tienen el mismo nombre de método pero diferentes parámetros. Por el contrario, la anulación de métodos significa que la subclase redefine el método de la clase principal.

Las anulaciones de métodos deben tener el mismo nombre de método, lista de parámetros y tipo de retorno. Una superposición no puede restringir el acceso a los métodos que cubre.

9. ¿Cuál es la diferencia entre interfaz y clase abstracta?

Java proporciona y soporta la creación de clases e interfaces abstractas. Sus implementaciones son * * * similares, pero la diferencia es:

Todos los métodos en una interfaz son implícitamente abstractos. Las clases abstractas pueden contener métodos abstractos y no abstractos.

Una clase puede implementar muchas interfaces, pero solo puede heredar una clase abstracta.

Si una clase quiere implementar una interfaz, debe implementar todos los métodos declarados por la interfaz. Sin embargo, es posible que una clase no implemente todos los métodos declarados por una clase abstracta. Por supuesto, en este caso la clase también debe declararse abstracta.

Las clases abstractas pueden implementar interfaces sin proporcionar implementaciones de métodos de interfaz.

Por defecto, las variables declaradas en las interfaces Java son finales. Las clases abstractas pueden contener variables no finales.

De forma predeterminada, las funciones miembro en las interfaces Java son públicas. Las funciones miembro de una clase abstracta pueden ser privadas, protegidas o públicas.

Las interfaces son absolutamente abstractas y no se pueden crear instancias. Tampoco se puede crear una instancia de una clase abstracta, pero si contiene un método principal, se puede llamar.

10. ¿Qué son el paso por valor y el paso por referencia?

Los objetos se pasan por valor, lo que significa que se pasa una copia del objeto. Por lo tanto, incluso si cambia la copia del objeto, no afectará el valor del objeto de origen.

Cuando un objeto se pasa por referencia, significa que lo que se pasa no es el objeto real, sino una referencia al objeto. Por lo tanto, los cambios externos al objeto referenciado se reflejarán en todos los objetos.

¡Por último, te deseo mucha suerte con tu entrevista!