Comparta con todos, por favor señale cualquier error.
1. ¿Cómo definir una clase sin usar el método principal?
No, no podemos ejecutar clases de Java sin el método principal.
Antes de Java 7, podría ejecutar clases de Java utilizando inicialización estática. Sin embargo, no funcionará desde Java 7.
2. ¿Los parámetros requeridos por el método Main () no son matrices de cadena?
No, los parámetros del método main () deben ser una matriz de cadenas.
Sin embargo, al introducir parámetros variables, puede pasar parámetros variables del tipo de cadena como parámetros al método main (). Los parámetros variables deben ser una matriz.
paquete com.instanceofjava; public class MainMethod {public static void main (String args []) {}}3. ¿Podemos cambiar el tipo de retorno del método Main ()?
No, el tipo de retorno del método Main () solo puede estar vacío. Cualquier otro tipo es inaceptable.
paquete com.instanceofjava; public class A {public static int main (String [] args) {return 1; // Error de tiempo de ejecución: no se encuentra el método principal}}4. ¿Por qué el método Main () debe ser estático?
El método Main () debe ser estático.
Si Main () permite que no sea estatal, entonces el JVM debe instanciar su clase al llamar al método principal.
Al instancias de instancias, el constructor de clase también debe llamarse. Si el constructor de esta clase tiene parámetros, entonces habrá ambigüedad en ese momento.
Por ejemplo, en el siguiente programa, ¿qué parámetros pasan el JVM al instanciar la clase "A"?
paquete com.instanceOfJava; public class A {public mainMethod (int i) {// constructor tomando un argumento} public void main (string [] args) {// método principal como no estático}5. ¿Podemos declarar el método Main () no estático?
No, el método Main () debe declararse estático para que el JVM pueda llamar al método Main () sin instancias de su clase.
Si elimina la declaración "estática" del método Main (), aunque la compilación aún puede tener éxito, hará que el programa falle en tiempo de ejecución.
paquete com.instanceofjava; public class A {public void main (string [] args) {System.out.println ("indhu"); // Error de tiempo de ejecución}}6. ¿Podemos sobrecargar el método Main ()?
Sí, podemos sobrecargar el método Main (). Una clase Java puede tener cualquier número de métodos principales ().
Para ejecutar la clase Java, el método Main () de la clase debe tener una declaración como "Public estático nulo Main (String [] args)". Si realiza algún cambio en esta declaración, la compilación también puede tener éxito. Sin embargo, los programas Java no se pueden ejecutar. Obtendrá errores de tiempo de ejecución porque no se puede encontrar el método principal.
paquete com.instanceofjava; clase pública A {public static void main (string [] args) {System.out.println ("indhu"); } void main (int args) {system.out.println ("sindhu");} long main (int i, long d) {system.out.println ("Saidesh); return d;}}7. ¿Podemos declarar el método principal () privado o protegido, o no necesitamos acceder al modificador?
No, el método Main () debe ser público. No puede definir el método Main () como privado y protegido, ni necesita acceder a modificadores.
Esto es para permitir que el JVM acceda al método Main (). Si no define el método main () como público, aunque la compilación será exitosa, obtendrá un error de tiempo de ejecución porque no se puede encontrar el método principal.
paquete com.instanceOfJava; public class A {private static void main (string [] args) {// Error de tiempo de ejecución}}8. ¿Podemos anular el método principal en Java?
No, no puedes anular el método principal en Java. Esto se debe a que el método principal es un método estático, y en Java, los métodos estáticos se combinarán juntos en el momento de la compilación, por lo que no puede anular los métodos estáticos en Java.
9. ¿Podemos terminar el método principal en Java?
Puede finalizar el método principal en Java. El JVM está bien con esto.
10. ¿Podemos sincronizar el método principal en Java?
Sí, el método principal se puede sincronizar en Java, y se permite que el modificador sincronizado se use en la declaración del método principal, de modo que el método principal se pueda sincronizar en Java.
Lo anterior se trata de este artículo. Espero que sea útil para todos resolver las preguntas de la entrevista para el método principal de Java.