2013-09-25 19 views
6

Ho un dubbio su Java.Posso avere più di una classe contenente il metodo main() in un progetto Java?

In un progetto Java (gestito da Eclipse per esempio), posso avere più classi che contengono il metodo main() e di conseguenza posso scegliere di eseguire una classe o un'altra classe?

Tnx

Andrea

+0

Sì, per quanto mi ricordo una classe non può contenere più di un metodo principale – nkukhar

+0

Perché non provi e vedi? –

+0

@NKukhar Una classe non può contenere più di un metodo principale (semplicemente perché non è possibile avere più metodi con la stessa firma in una classe), ma più di una classe può contenere ciascuno un metodo principale. – Dukeling

risposta

2

Sì, è possibile avere più classi che contengono il metodo main(), ma almeno una classe che contengono main() dovrebbe essere pubblico in modo che JMV avrà inizio che classe come filo conduttore

  • come il codice scritto da aUserHimself rappresentano
+0

@AndreaNobili Come mai questa risposta è la migliore risposta tra tutte le altre? – TheKojuEffect

+0

@TheKojuEffect: una domanda altrettanto valida è perché la tua risposta ha ottenuto i voti migliori, perché è sbagliato? Proprio come quando sovraccarichi qualsiasi altro metodo, puoi ovviamente avere più metodi in ogni classe chiamata "principale". Ecco come funziona solitamente il sistema di voto. Essere il primo a rispondere a una semplice domanda di solito ti darà parecchi voti positivi, non importa se la risposta è corretta o meno. – jarnbjo

+0

@jarnbjo Se c'è qualche problema con la mia risposta, sono felice di sentirne parlare. Si prega di lasciare un commento. – TheKojuEffect

1

Sì, è possibile avere più classi che contengono public static void main(String[] args). E puoi scegliere di eseguire una classe o un'altra classe. Tuttavia, non puoi avere più di un metodo principale all'interno della stessa classe.

+1

Ma solo uno di questi può essere il punto di ingresso dopo aver creato un file JAR dal progetto ... – ppeterka

+0

@ ppeterka66 thnx ... – Prabhakaran

7

Puoi avere tutte le Classi che vuoi purché ogni classe abbia il singolo metodo main.

Dovrai aprire una classe specifica in Eclipse se desideri eseguire main in quella classe o puoi scegliere classi precedentemente eseguite da Menuitem di Eclipse Run.

main significa public static void main(String[] args) che è il punto di ingresso nei programmi java.

3

Sì, è possibile avere come tutti i metodi public static void main(String args[]) come classi. Puoi anche averne di più nello stesso file. Ad esempio, all'interno Class2.java si può avere:

class Class1 { 
    public static void main(String args[]) { 
    } 
} 
public class Class2 { 
    public static void main(String args[]) { 
    } 
} 
2

Permettetemi di riassumere i punti quanto riguarda il metodo principale di JAVA (che è fonte di confusione al beginni ng).

1. è possibile avere più di un metodo main() in una classe? Ans: Sì. È possibile avere più di un metodo con il nome principale ma firma diversa. Questi metodi saranno sovraccaricati. MA il metodo principale con le seguenti firme verrà considerato come punto di accesso all'app.

public static void main(String args[]) che è uguale o public static void main(String... args)public static void main(String[] args)

2. possiamo avere più di un metodo principale di un programma Java? Ans: . Possiamo avere classi diverse con i metodi principali.

Quindi quale sarà considerato come punto di accesso all'app?

Durante l'esecuzione di un programma con tali classi, all'utente verrà chiesto di scegliere tra le classi che fungeranno da punto di ingresso.

Problemi correlati