Red de conocimiento informático - Material del sitio web - Conceptos básicos de taquigrafía universitaria de Java

Conceptos básicos de taquigrafía universitaria de Java

¿Cuántos conocimientos básicos de Java conoces?

1. ¿Cuál es la diferencia entre == y igual()?

= = es para determinar si dos variables o instancias apuntan al mismo espacio de memoria, y igual () es para determinar si los valores de los espacios de memoria apuntados por dos variables o instancias son los mismos .

= = significa comparar direcciones de memoria y igual () significa comparar el contenido de las cadenas.

= = se refiere a si las referencias son iguales, y igual () se refiere a si los valores son iguales.

2.¿Cuál es el papel de final en java?

Final es una palabra clave en Java que se puede utilizar en tres lugares (clase modificadora, método modificador y variable modificadora).

Características: Todas las referencias a la palabra clave final no se pueden modificar.

Clase de decoración: Indica que esta clase no se puede heredar.

Método de decoración: Indica que el método no se puede anular.

Variable modificadora: Indica que a una variable solo se le puede asignar un valor una vez y el valor no se puede modificar (puede entenderse como una constante).

3. La diferencia entre amp y amp;

amp es una operación de bits y el resultado devuelto es de tipo int. amp amp es una operación lógica y el resultado devuelto es booleano. amp No importa si las condiciones anteriores son correctas o no, las últimas deben implementarse. amp amp Si la condición anterior es correcta, la condición posterior se ejecutará. Si es incorrecta, no se ejecutará. Desde una perspectiva de eficiencia, esto es mejor.

4. Si el hashCode() de dos objetos es el mismo, ¿es igual a() verdadero?

No necesariamente.

Por el contrario, cuando es igual a verdadero, el hashCode debe ser el mismo. Tanto el método hashCode como el método igual de la clase se pueden anular y el valor de retorno se personaliza completamente.

HashCode() devuelve el valor del código hash del objeto; Equals() devuelve si los dos objetos son iguales.

5. La diferencia entre string, stringbuffer y stringbuilder

DString: decoración final, el método de la clase String es devolver newString. En otras palabras, cualquier cambio en el objeto de cadena no afectará al objeto original. Las modificaciones a la Cadena generarán un nuevo objeto que no se puede heredar.

StringBuffer: el método de operación de cadena es sincrónico para garantizar la seguridad de los subprocesos. StringBuilder: no es seguro para subprocesos, la cadena debe modificarse en el cuerpo del método. Las cadenas se pueden modificar mediante el uso de nuevos objetos StringBuilder, agregar, reemplazar y eliminar y otros métodos de los objetos StringBuilder.

6. ¿Puede la instrucción switch operar en bytes, longitudes y cadenas?

El modificador se puede utilizar para char byte short int. Switch se puede utilizar como una clase contenedora correspondiente a char byte short int.

El modificador no funciona con valores booleanos flotantes dobles largos, incluidas sus clases contenedoras Long/Double.

Los conmutadores pueden ser de tipo cadena y cadena (jdk1.7)

actuar sobre una cadena).

Los conmutadores pueden ser de tipo enumeración.