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 de 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. Las aplicaciones Java pueden ejecutarse en cualquier plataforma sin necesidad de que los programadores las reescriban o recompilen por separado para cada plataforma. La máquina virtual Java lo hace posible.
2. ¿Cuál es la diferencia entre JDK y JRE?
Java Development Kit (JDK) es un completo kit de desarrollo de software Java, que incluye JRE, compilador y otras herramientas (por ejemplo: JavaDoc, depurador de Java), que permite a los desarrolladores desarrollar, compilar y ejecutar aplicaciones Java.
Java Runtime Environment (JRE) es la máquina virtual Java que ejecutará programas Java. También contiene los complementos del navegador necesarios para ejecutar el subprograma.
3. ¿Describe el mecanismo principal de carga de archivos de clases en JVM?
La carga de clases en JVM es implementada por ClassLoader y sus subclases. Java ClassLoader es un componente importante del sistema de tiempo de ejecución de Java. que es responsable de buscar y cargar clases desde archivos de clase en tiempo de ejecución. Si quieres aprender Java, puedes venir a este grupo. El primero es 532, el del medio es 259 y el último es 952. Hay muchos materiales de aprendizaje que se pueden descargar.
4. ¿Cuáles son los tipos de datos básicos de Java? ¿Es String el tipo de datos básico de Java? ¿Qué es el unboxing automático?
Los tipos de datos básicos incluyen byte, short, int, long. , flotante, doble, char, booleano.
String no es un tipo de datos básico de Java. La clase String es un tipo final, por lo que esta clase no se puede heredar ni modificar.
El autoboxing es una 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 desempaqueta automáticamente.
5. ¿Java tiene goto?
Las palabras reservadas en Java no se utilizan actualmente en Java.
6. El tipo de datos de 0.6332 es ()
A flotante B doble C Flotador D Doble
Respuesta: B
Análisis : El valor predeterminado es tipo doble. Si es tipo flotante, debe agregar una descripción de visualización f, es decir, 0.6332f.
7.s1 corto = 1; s1 = s1 + 1; ¿Qué pasa? s1 corto = 1; s1 + 1; (El resultado de la operación s1+1 es de tipo int y debe ser convertido)
short s1 = 1; s1 += 1 (+= es el operador de Java, compilador de Java Especial; se realizará el procesamiento para que pueda compilarse correctamente)
8. ¿A qué es igual Math.round(11.5)? ¿A qué es igual Math.round(-11.5)?
Math.round(11.5 )==12
Math.round(-11.5)==-11
El método round devuelve el entero largo más cercano al parámetro
9. Tipo de datos ¿Qué tipos de conversiones existen?
1. Conversión de tipo implícita
int i=1;long l=i;
2. =1;int i=(int)l;
10. Describe brevemente la diferencia entre operaciones lógicas (&,|) y operaciones condicionales (&&,||)
La principal diferencia Responda dos puntos:
&& || solo puede operar con tipos booleanos, mientras que & | no solo puede operar con tipos booleanos, sino también con tipos numéricos
& | en tipos booleanos Se producirá un cortocircuito y && || provocará un cortocircuito.