Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significa devolución?

¿Qué significa devolución?

27. Hay una declaración de retorno en try {}, entonces, ¿se ejecutará el código finalmente {} inmediatamente después de try?

Se ejecutará antes de regresar.

Entrevista al programador JAVA 32 preguntas (recomendada arriba)

En primer lugar, hablemos de las diferencias entre final, finalmente y finalizar.

¿Finales? Modificador (palabra clave) Si una clase se declara final, significa que no puede derivar nuevas subclases ni se puede heredar como clase principal. Por tanto, una clase no puede declararse abstracta y final al mismo tiempo. Declarar variables o métodos finales garantiza que no se cambiarán durante el uso. A las variables declaradas finales se les debe asignar un valor inicial cuando se declaran y solo pueden leerse pero no modificarse mediante referencias posteriores. Los métodos declarados como finales solo se pueden usar y no se pueden anular.

¿Finalmente? Si se lanza una excepción, se ejecuta la cláusula catch correspondiente y luego el control se transfiere al bloque finalmente (si se habla).

finalizar? nombre del método. La tecnología Java permite el uso del método finalize() para realizar la limpieza necesaria antes de que el recolector de basura borre un objeto de la memoria. El recolector de basura llama a este método cuando determina que no se hace referencia al objeto. Este método está definido en la clase de objeto, por lo que todas las clases lo heredan. Las subclases anularán el método finalize() para ordenar los recursos del sistema o realizar otras tareas de limpieza. Antes de que el recolector de basura elimine el objeto, se llama al método finalize().

En segundo lugar, ¿pueden las clases internas anónimas ampliar otras clases o implementar interfaces?

Las clases internas anónimas son clases internas sin nombre. No puede extender otras clases, pero una clase interna puede actuar como una interfaz y ser implementada por otra clase interna.

En tercer lugar, cuanto más sepa sobre la diferencia entre clases anidadas estáticas y clases internas, mejor (algunas preguntas de la entrevista son muy generales).

Clases anidadas (normalmente C), clases internas (normalmente JAVA). La mayor diferencia entre las clases internas de Java y las clases anidadas de C es si hay referencias al exterior. Consulte /articles/services/view.asp?id=704amp; page=1

Nota: la clase interna estática (clase interna) se refiere a 1. Al crear un objeto de clase interna estática, no se crea un objeto de clase externa. requerido, 2 No se puede acceder a un objeto de clase externo desde un objeto de clase interno estático