Preguntas de la entrevista para programadores de JAVA
Las líneas 1, 4 y 5 exceden el rango de tipo de bytes (-128 ~ 127);
En segundo lugar, las variables enteras globales X e Y se declaran cuando es no declarado como estático, provocando errores en el uso de las variables X e Y en las líneas 18, 20 y 22. No se puede hacer referencia a miembros no estáticos en bloques estáticos.
En tercer lugar, como se puede ver en el método de verificación, se devuelve una variable booleana, pero todas las operaciones de retorno en el programa se colocan en el bloque de declaración if, por lo que si no hay ejecución del lenguaje if, no no hay valor de retorno, por lo que se debe agregar un valor de retorno predeterminado. . .
Las líneas 4, 28 y 29 son incorrectas. Estas dos variables son definitivas y, por supuesto, sus valores no se pueden cambiar. . . . . .
Tome las líneas 5, 32 y 35 como ejemplo. Cuando use mayúsculas y minúsculas, debe devolver un tipo constante, entero o de enumeración. (1) ¿No están estos dos valores enteros definidos anteriormente? Simplemente use el caso 0 y el caso 1. (2) Agregue final a la definición anterior.
Qué pasa:
Primero, al definir las variables de abscisas y ordenadas de caracteres, es mejor colocarlas en métodos, porque su personaje puede tener varias instancias, cada una de las cuales tiene sus propias coordenadas, y static no pertenece a una instancia, sino al todo. Todos los personajes solo pueden usar un par de coordenadas, lo cual parece incorrecto. . . Lo mismo ocurre con otras variables globales, que pueden considerarse nuevamente. .
En segundo lugar, agregue más comentarios. Es posible que otros no puedan ver lo que hacen los diversos if en el método de verificación, lo cual requiere mucho tiempo (opinión de todos).