El sitio web de GC Reddy es el mejor sitio para aprender fácilmente preguntas de la entrevista de Java y videos paso a paso
Preguntas principales de la entrevista Java
Preguntas de la entrevista de Java
- ¿Cuáles son las preguntas que se enfrentan en la ronda técnica de una entrevista Cognizant?
- ¿Cuáles son las preguntas más difíciles formuladas en la entrevista de Accenture?
- ¿Qué es el "mercado empresarial" y cómo puedo prepararme para una entrevista de trabajo basada en este campo?
- Mayores de 35: ¿Qué currículum le consiguió la entrevista / trabajo?
- Si Google no llama a sus referencias después de un sitio (no técnico), ¿debería suponer que es rechazado?
Preguntas y respuestas de la entrevista Java
1. ¿Qué es una JVM?
JVM es Java Virtual Machine, que es un entorno de tiempo de ejecución para los archivos de clase java compilados.
2. ¿Java soporta herencia múltiple?
Java no admite herencia múltiple.
3. ¿Cuál es la característica más importante de Java?
Java es un lenguaje independiente de la plataforma.
4. ¿Cuál es la diferencia entre Path y Classpath?
Path y Classpath son entornos de nivel de sistema operativo variales. La ruta se usa para definir dónde puede encontrar el sistema los archivos ejecutables (.exe) y classpath se usa para especificar la ubicación de los archivos .class.
5. ¿Qué son las variables de instancia?
Las variables de instancia son aquellas que se definen a nivel de clase. Las variables de instancia no necesitan inicializarse antes de usarlas, ya que se inicializan automáticamente a sus valores predeterminados.
6. ¿Qué es un puntero y Java admite punteros?
El puntero es un identificador de referencia a una ubicación de memoria. El manejo inadecuado de los punteros conduce a fugas de memoria y problemas de confiabilidad, por lo tanto, Java no admite el uso de punteros.
7. ¿Cuál es el tipo de retorno del método main ()?
El método Main () no devuelve nada, por lo tanto, se declara nulo.
8. ¿Qué son las variables locales?
Las variables locales son aquellas que se declaran dentro de un bloque de código como los métodos. Las variables locales deben inicializarse antes de acceder a ellas.
9. ¿Es Java un lenguaje puro orientado a objetos?
Java utiliza tipos de datos primitivos y, por lo tanto, no es un lenguaje puro orientado a objetos.
10. ¿La plataforma JVM es independiente?
Las JVM no son independientes de la plataforma. Las JVM son implementaciones de tiempo de ejecución específicas de la plataforma proporcionadas por el proveedor.
11. ¿Se puede sobrecargar un método main ()?
Si. Puede tener cualquier número de métodos main () con firma e implementación de métodos diferentes en la clase.
12. ¿Cuál es la clase base de todas las clases?
java.lang.Object
13. ¿Qué quiere decir con independencia de plataforma?
La independencia de la plataforma significa que podemos escribir y compilar el código Java en una plataforma (por ejemplo, Windows) y ejecutar la clase en cualquier otra plataforma compatible, por ejemplo (Linux, Solaris, etc.).
14. ¿Las matrices son tipos de datos primitivos?
En Java, las matrices son objetos.
15. ¿Cuál es la diferencia entre un JDK y un JVM?
JDK es un kit de desarrollo de Java que tiene fines de desarrollo e incluye también un entorno de ejecución. Pero JVM es puramente un entorno de tiempo de ejecución y, por lo tanto, no podrá compilar sus archivos fuente utilizando una JVM.
16. ¿Importa el orden de la declaración pública y estática en el método main ()?
No. No importa, pero el vacío siempre debe aparecer antes que main ().
17. ¿Cuál es el impacto de declarar un método como final?
Un método declarado como final no se puede anular. Una subclase no puede tener la misma firma de método con una implementación diferente.
18. ¿Se puede declarar una clase como protegida?
Una clase no puede declararse como protegida. solo los métodos pueden declararse como protegidos.
19. ¿Cómo definir una variable constante en Java?
La variable debe declararse como estática y final. Por lo tanto, solo existe una copia de la variable para todas las instancias de la clase y el valor tampoco se puede cambiar.
estático final int PI = 2.14; Es un ejemplo de constante.
20. ¿Qué paquete se importa por defecto?
El paquete java.lang se importa de forma predeterminada incluso sin una declaración de paquete.
21. ¿Cuál es el argumento del método main ()?
El método main () acepta una matriz de objetos String como argumento.
22. ¿Puede un archivo fuente contener más de una declaración de clase?
Sí, un único archivo fuente puede contener cualquier número de declaraciones de Clase, pero solo una de la clase puede declararse como pública.
23. ¿Cuál es el alcance de acceso de un método protegido?
Las clases dentro del mismo paquete o las subclases de la clase en cualquier paquete pueden acceder a un método protegido.
24. ¿Se puede acceder a una clase declarada como privada fuera de su paquete?
Imposible.
25. ¿Por qué el método main () se declara estático?
La JVM llama al método main () incluso antes de la instanciación de la clase, por lo tanto, se declara como estático.
26. ¿Cuál es el propósito de declarar una variable como final?
El valor de una variable final no se puede cambiar. Las variables finales deben inicializarse antes de usarlas.
27. ¿Qué es un paquete?
Package es una colección de clases e interfaces relacionadas. La declaración del paquete debe ser la primera declaración en una clase java.
28. ¿Se puede declarar final un método main ()?
Si. Cualquier clase heredada no podrá tener su propio método main () predeterminado.
29. No quiero que mi clase sea heredada por ninguna otra clase. ¿Qué tengo que hacer?
Deberías declarar tu clase como final. Pero no puede definir su clase como final, si es una clase abstracta. Una clase declarada como final no puede ser extendida por ninguna otra clase.
30. ¿Debería declararse obligatoriamente un método main () en todas las clases de Java?
No no requerido. El método main () debe definirse solo si la clase fuente es una aplicación Java.
31. ¿Cuándo definirás un método como estático?
Cuando se necesita acceder a un método incluso antes de la creación del objeto de la clase, entonces debemos declarar el método como estático.
32. ¿Cuál es la importancia de la variable estática?
Las variables estáticas son variables de nivel de clase donde todos los objetos de la clase se refieren a la misma variable. Si un objeto cambia el valor, el cambio se refleja en todos los objetos.
33. ¿Cómo es final diferente de finalmente y finalize ()?
final es un modificador que se puede aplicar a una clase, un método o una variable. la clase final no se puede heredar, el método final no se puede anular y la variable final no se puede cambiar.
finalmente es una sección de código de manejo de excepciones que se ejecuta independientemente de si el segmento de código de bloque de prueba genera o no una excepción.
finalize () es un método de clase Object que será ejecutado por la JVM justo antes del objeto de recolección de basura para dar una oportunidad final de actividad de liberación de recursos.
34. Quiero imprimir “Hola” incluso antes de que se ejecute main (). ¿Cómo vas a lograr eso?
Imprima la declaración dentro de un bloque de código estático. Los bloques estáticos se ejecutan cuando la clase se carga en la memoria e incluso antes de la creación de un objeto. Por lo tanto, se ejecutará antes que el método main (). Y se ejecutará solo una vez.
35. ¿Podemos declarar una variable estática dentro de un método?
Las variables estáticas son variables de nivel de clase y no se pueden declarar dentro de un método. Si se declara, la clase no se compilará.
36. ¿Se puede definir una clase abstracta sin ningún método abstracto?
Si es posible. Esto es básicamente para evitar la creación de instancias de la clase.
37. ¿Puede dar algunos ejemplos de clases finales definidas en la API de Java?
java.lang.String, java.lang.Math son clases finales.
38. ¿Se puede declarar final una clase abstracta?
Imposible. Una clase abstracta sin ser heredada no sirve de nada y, por lo tanto, generará un error de tiempo de compilación.
39. ¿Puedes crear un objeto de una clase abstracta?
Imposible. Las clases abstractas no pueden ser instanciadas.
40. ¿Cuáles son las restricciones impuestas a un método estático o un bloque de código estático?
Un método estático no debe referirse a variables de instancia sin crear una instancia y no puede usar el operador “this” para referir la instancia.
41. ¿Puede una clase extender más de una clase?
Imposible. Una clase puede extender solo una clase pero puede implementar cualquier cantidad de interfaces.
42. La clase C implementa la interfaz I que contiene el método m1 y las declaraciones de m2. La clase C ha proporcionado implementación para el método m2. ¿Puedo crear un objeto de clase C?
No no es posible. La clase C debería proporcionar implementación para todos los métodos en la interfaz I. Como la clase C no proporcionó implementación para el método m1, debe declararse como abstracto. Las clases abstractas no pueden ser instanciadas.
43. ¿Se puede definir una clase dentro de una interfaz?
Si es posible.
44. ¿Puede una interfaz extender otra interfaz?
Sí, una interfaz puede heredar otra interfaz, de hecho, una interfaz puede extender más de una interfaz.
45. ¿Para qué sirve una variable abstracta?
Las variables no pueden declararse como abstractas. solo las clases y los métodos pueden declararse como abstractos.
46. ¿Se puede definir una interfaz dentro de una clase?
Si es posible.
47. ¿Qué es una clase abstracta y cuál es su propósito?
Una clase que no proporciona una implementación completa se define como una clase abstracta. Las clases abstractas imponen la abstracción.
48. ¿Puede una interfaz ser final?
Imposible. Al hacerlo, se producirá un error de compilación.
49. ¿Puede una interfaz implementar otra interfaz?
Las interfaces no proporcionan implementación, por lo tanto, una interfaz no puede implementar otra interfaz.
50. ¿Por qué Java no admite la sobrecarga del operador?
La sobrecarga del operador hace que el código sea muy difícil de leer y mantener. Para mantener la simplicidad del código, Java no admite la sobrecarga del operador.
———————————————————————-
Lea también:
Preguntas de la entrevista de Java -1
Preguntas de la entrevista de Java -2
Preguntas de la entrevista Java -3
Preguntas de la entrevista Java -4
Preguntas de la entrevista Java -5
Preguntas de la entrevista Java -6
Preguntas de la entrevista Java -7
Preguntas de la entrevista Java -8
Preguntas de la entrevista de Java -9
Preguntas de la entrevista de Java -10
Preguntas de la entrevista de Java -11
Preguntas de la entrevista de Java -12
Preguntas de la entrevista de Java -13
Preguntas de la entrevista de Java -14
Preguntas de la entrevista Java -15
Preguntas de la entrevista de Java -16
Preguntas de la entrevista de Java -17
Preguntas de la entrevista de Java -18
Preguntas de la entrevista de Java -19
Preguntas de la entrevista de Java -20
Preguntas de la entrevista de Java -21