2010-10-16 20 views
6
public static void main(String[] args) 
{ 
    boolean t=true; 
    System.out.println("Before return"); 
    if(t) return; 
    System.out.println("not execute"); 
} 

En el código anterior cuando se usa return, debe volver a la función que llama a la función principal. ¿Quién llama exactamente a la función main?¿Quién llama a la función principal en java?

+1

Puede llamar a un método principal desde otro y hacer que el iniciador lo llame. –

Respuesta

10

Las clases de Java se ejecutan dentro de un contexto más amplio (una JVM particular como han notado otros). A continuación se presentan algunas posibilidades:

En todos los casos, el método main() es el punto de entrada canónico para ejecutar el código dada una clase particular. A partir de los documentos en la java JVM:

DESCRIPCIÓN

La herramienta java lanza una aplicación Java. Lo hace iniciando un entorno de tiempo de ejecución de Java, cargando una clase especificada e invocando el método principal de esa clase. La declaración de método debe ser similar a la siguiente:

public static void main(String args[]) 

El método debe ser declarado pública y estática, no debe devolver ningún valor, y debe aceptar una matriz de cadena como parámetro. Por defecto, el primer argumento no opcional es el nombre de la clase a invocar. Se debe usar un nombre de clase completamente calificado. Si se especifica la opción -jar, el primer argumento que no es una opción es el nombre de un archivo JAR que contiene archivos de clase y recursos para la aplicación, con la clase de inicio indicada por el encabezado de manifiesto de clase principal.

El tiempo de ejecución de Java busca la clase de inicio y otras clases utilizadas en tres conjuntos de ubicaciones: la ruta de la clase de arranque, las extensiones instaladas y la ruta de la clase de usuario.

Argumentos no opcionales después de pasar el nombre de la clase o el nombre del archivo JAR a la función principal.

El comando javaw es idéntico a java, excepto que con javaw no hay una ventana de consola asociada. Use javaw cuando no quiera que aparezca una ventana del símbolo del sistema. Sin embargo, javaw launcher mostrará un cuadro de diálogo con información de error si un lanzamiento falla por alguna razón.

usted Estado:

cuando el retorno se utiliza entonces se debe volver a la función que llama a la función principal

En el código de seguridad.

Puede que no haya ninguna otra función de Java (de hecho, no hay generalmente), que llama a la función main(). Es la convención para declarar un punto de entrada conocido. Si se inicia la JVM para ejecutar el método main() de su clase, cuando devuelve main(), la JVM finaliza, excepto en algunos casos especiales, p. hay otros subprocesos no daemon en ejecución o hay un gancho de apagado.

+0

Su cita de mi extracto falta de mi cláusula de calificación: "excepto en algunos casos especiales, por ejemplo, hay otros hilos que no son daemon en ejecución o hay un gancho de cierre". que cubre tus preocupaciones –

17

La máquina virtual Java.

0

La JVM utiliza la main() como punto de partida para un programa al igual que el int main() en C++.

0

Acepte las declaraciones anteriores ya que JVM llama al método principal porque es el punto de entrada a cualquier clase que deba cargarse para ejecutar la clase.

0

Jvm inicia el hilo principal para llamar al método principal.

Cuestiones relacionadas