¿Por qué se llama a Java el ‘lenguaje de programación independiente de la plataforma’? La independencia de la plataforma significa que la ejecución de su programa no depende del tipo de sistema operativo (podría ser cualquiera: Linux, Windows, Mac, etc.). Así que compila el código solo una vez y ejecútalo en cualquier sistema (en C/C++, necesitamos compilar el código para cada máquina en la que lo ejecutamos). Java es un lenguaje basado tanto en el compilador (javac) como en el intérprete (jvm). Su código fuente de Java se compila primero en código de bytes usando el compilador de Javac. Este código de bytes se puede convertir fácilmente en un código de máquina equivalente utilizando JVM. JVM (Java Virtual Machine) está disponible en todos los sistemas operativos que instalamos. Por lo tanto, el código de bytes generado por javac es universal y se puede convertir a código de máquina en cualquier sistema operativo, esta es la razón por la que java es independiente de la plataforma. ¿Explicar la palabra clave final en java? La palabra clave final en java se usa para restringir el uso de variables, clases y métodos. Variable: el valor de la variable final es constante, no puede cambiarlo. Método: no puede anular un método Final. Clase: no se puede heredar de la clase Final. Consulte esto para más detalles
¿Cuándo se utiliza la palabra clave super? La palabra clave super se utiliza para referirse a:
- constructor de clase padre inmediato,
- variable de clase padre inmediata,
- método de clase padre inmediato.
Consulte esto para más detalles. ¿Cuál es la diferencia entre StringBuffer y String? String es una clase inmutable, es decir, no puede modificar su contenido una vez creado. Si bien StringBuffer es una clase mutable, significa que puede cambiar su contenido más adelante. Cada vez que modificamos el contenido del objeto String, crea una nueva string y se refiere a eso, no modifica la existente. Esta es la razón por la que el rendimiento con StringBuffer es mejor que con String. Consulte esto para más detalles. ¿Por qué la herencia múltiple no es compatible con Java? Java admite herencia múltiple pero no a través de clases, solo admite a través de sus interfaces. La razón para no admitir la herencia múltiple es evitar el conflicto y la complejidad que surgen debido a esto y mantener a Java como un lenguaje simple orientado a objetos. Si recordamos esto en C++ , hay un caso especial de herencia múltiple (problema del diamante) donde tienes una herencia múltiple con dos clases que tienen métodos en conflicto. Por lo tanto, los desarrolladores de Java decidieron evitar tales conflictos y no permitieron la herencia múltiple a través de clases. ¿Puede una clase de nivel superior ser privada o protegida? Las clases de nivel superior en Java no pueden ser privadas o protegidas, pero las clases internas en Java sí. La razón para no hacer que una clase de nivel superior sea privada es muy obvia, porque nadie puede ver una clase privada y, por lo tanto, no puede usarla. Declarar una clase como protected tampoco tiene ningún sentido. La única diferencia entre la visibilidad predeterminada y la visibilidad protegida es que podemos usarla en cualquier paquete heredándola. Dado que en Java no existe tal concepto de herencia de paquetes, definir una clase como protegida no es diferente del valor predeterminado. ¿Cuál es la diferencia entre ‘throw’ y ‘throws’ en el manejo de excepciones de Java? Las siguientes son las diferencias entre dos:
- La palabra clave throw se usa para lanzar una excepción desde cualquier método o bloque estático, mientras que throws se usa para indicar qué excepción puede lanzar este método.
- Si algún método arroja una excepción marcada, la persona que llama puede manejar esta excepción (usando el bloque try catch) o puede volver a lanzarla declarando otra cláusula ‘throws’ en la declaración del método.
- La cláusula throw se puede usar en cualquier parte del código en la que sienta que se debe lanzar una excepción específica al método de llamada.
Por ejemplo , throw throw new Exception(“Tiene alguna excepción”) throws new IOException(“¡Error en la conexión!!”) throws throws IOException, NullPointerException, ArithmeticException ¿Qué es el método finalize()? A diferencia de c++, no necesitamos destruir objetos explícitamente en Java. ‘ Recolector de basura‘ lo hace automáticamente por nosotros. Garbage Collector comprueba si no existen referencias a un objeto, se supone que ese objeto ya no es necesario y se puede liberar la memoria ocupada por el objeto. A veces, un objeto puede contener recursos que no son de Java, como el identificador de archivos o la conexión a la base de datos, entonces querrá asegurarse de que estos recursos también se liberen antes de que se destruya el objeto. Para realizar dicha operación, Java proporciona finalize() vacío protegido en la clase de objeto. Puede anular este método en su clase y realizar las tareas requeridas. Justo antes de que se libere un objeto, el tiempo de ejecución de Java llama al método finalize() en ese objeto. Consulte esto para obtener más detalles. ¿Diferencia en la interfaz Set y List? Set y List son interfaces secundarias de la interfaz Collection. Hay dos diferencias principales entre ellos
- La lista puede contener valores duplicados, pero Set no lo permite.
- En la interfaz de Lista, los datos están presentes en el orden en que los insertó, pero en el caso de Establecer el orden de inserción no se conserva.
¿Qué sucederá si coloca System.exit(0) en el bloque try or catch? ¿Se ejecutará finalmente el bloque? Al llamar a System.exit(0) en el bloque try o catch, podemos omitir el bloque finalmente. El método System.exit(int) puede generar una SecurityException. Si System.exit(0) sale de la JVM sin lanzar esa excepción, finalmente el bloque no se ejecutará. Pero, si System.exit(0) arroja una excepción de seguridad, finalmente se ejecutará el bloque.
- Preguntas frecuentes de la entrevista de programación Java | conjunto 2
- Preguntas de entrevista para profesionales de Java
- Cuestionarios de práctica de Java
- Artículos Java
Este artículo ha sido compilado por Dharmesh Singh . Es posible que desee ver lo siguiente: Preguntas frecuentes de la entrevista de programación C | Conjunto 1
Preguntas frecuentes de la entrevista de programación C | Conjunto de 2 preguntas de entrevista más frecuentes de
Amazon Preguntas de entrevista más frecuentes
de Microsoft Preguntas de entrevista
más frecuentes de Accenture Preguntas de entrevista más frecuentes de
OOP Preguntas de entrevista más frecuentes
de C++ Preguntas de entrevista más frecuentes de
DBMS | Conjunto 1
Preguntas de entrevista DBMS más frecuentes | Conjunto de 2
preguntas frecuentes de la entrevista sobre sistemas operativos | Conjunto 1
Preguntas de entrevista de estructura de datos más frecuentes.
Preguntas frecuentes de la entrevista sobre algoritmos
Preguntas de entrevista de redes informáticas más frecuentes
Los 10 algoritmos principales en preguntas de entrevista
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA