Argomenti della riga di comando in Java [con esempio]
Pubblicato: 2021-03-03Durante la scrittura dei tuoi programmi Java, devi aver notato (String[] args) nel metodo main(). Questi sono argomenti della riga di comando archiviati nella stringa passata al metodo principale. Questi argomenti sono chiamati argomenti della riga di comando.
È abbastanza comune utilizzare argomenti della riga di comando perché non si desidera che l'applicazione faccia la stessa cosa a ogni esecuzione. Se vogliamo configurarne il comportamento in qualche modo, dovremo usare argomenti della riga di comando.
Sommario
Qual è l'uso degli argomenti della riga di comando?
Questi argomenti della riga di comando vengono passati dalla console. Possono essere ricevuti nel programma java per essere utilizzati come input. Possiamo passare tutti gli argomenti che vogliamo, poiché è archiviato in un array. Ecco un esempio di come utilizzare gli argomenti della riga di comando.
Nel programma
prova di classe
{
public static void main(String[] args)
{
for(int i=0;i< args.length;++i)
{
System.out.println(args[i]);
}
}
}
In console
java args1 args2 args3 …
Di conseguenza, otterremo un output con questi argomenti, che abbiamo passato come input. Questo programma stamperà tutti questi argomenti separati da una nuova riga:
args1
args2
args3
Come possiamo vedere, gli argomenti della riga di comando possono essere solo di tipo String. E se volessimo passare i numeri come argomenti? Diciamo che vuoi aggiungere qualcosa all'argomento che passi. Se lo fai con il programma sopra, sarà qualcosa del tipo:
Nel programma
prova di classe
{
public static void main(String[] args)
{
for(int i=0;i< args.length;++i)
{
System.out.println(args[i]+1);
}
}
}
In console
java test 11 12 13
Produzione
111
121
131
Puoi vedere che aggiunge i caratteri alla "Stringa" di numeri. Per aggiungere un numero ad essi, dobbiamo convertire gli argomenti in forma intera. Per farlo utilizziamo il metodo parseInt() della classe Integer. L'implementazione sarà come -
Nel programma
prova di classe {
public static void main(String[] args) {
for (int i = 0; i < args.length ; ++i ) {
int arg = Intero.parseInt(args[i]);
System.out.println(arg + 1);
}
}
}
In console
java test 11 12 13
Produzione
12
13
14
Come puoi vedere come otteniamo i risultati desiderati. Possiamo anche fare lo stesso con double() e float() usando parseDouble() e parseFloat().
A volte, gli argomenti forniti non possono essere trasformati nel tipo numerico specifico, il che risulterà in un'eccezione denominata NumberFormatException.
Ora potresti pensare che stiamo passando questi argomenti alla nostra applicazione. Influirà in qualche modo sulle prestazioni dell'applicazione? La risposta è no. Il passaggio di argomenti non rallenterà la tua applicazione né avrà altri colpi di prestazioni su di essa. Anche se lo fa, è molto minimo e non dovrebbe essere evidente.
Leggi: Idee e argomenti del progetto Java
Argomenti variabili in Java
In JDK 5, Java ha incluso una nuova funzionalità che semplifica la creazione di metodi che richiedono un numero variabile di argomenti. Questa caratteristica è chiamata vararg che significa argomenti a lunghezza variabile. Il metodo che accetta gli argomenti delle variabili è chiamato metodo varags.
Prima che questa funzionalità fosse implementata in Java, c'erano due modi possibili per passare argomenti variabili in un'applicazione. Uno di questi stava usando un metodo sovraccarico e un altro prevedeva il passaggio degli argomenti in un array e quindi il passaggio di quell'array a un metodo. Entrambi questi metodi erano soggetti a errori. Varargs ha risolto tutti i problemi che derivavano dai metodi precedenti con l'ulteriore vantaggio di un codice pulito e meno con cui lavorare.
Gli argomenti a lunghezza variabile sono specificati con tre punti (...), di seguito è riportata la sintassi completa per lo stesso –
public static void varMethod(int … x)
{
// corpo del metodo
}
La sintassi precedente dice al compilatore che varMethod() può essere chiamato con zero o più argomenti.
Varargs può anche essere sovraccaricato.
Ci sono alcune regole per usare vararg:
- Può esserci solo un argomento variabile nel metodo.
- Gli argomenti delle variabili devono essere l'ultimo argomento.
Errore durante l'utilizzo di due argomenti in un metodo Varargs
metodo void(String… str, int… a)
{
// Errore di compilazione in quanto sono presenti due varargs
}
Un errore che si verifica quando specifichiamo Varargs come primo argomento invece dell'ultimo
metodo void(int… a, String str)
{
// Errore del tempo di compilazione quando appare vararg
// prima del normale argomento
}
Quindi, se vuoi passare argomenti variabili, puoi usare il metodo varargs.
Impara i corsi di software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Potenziamento, aggiornamento e aggiornamento
Java è davvero un linguaggio eccezionale ed è utilizzato da varie multinazionali e aziende per sviluppare applicazioni su larga scala.
La portata di tali abilità può davvero migliorare la tua carriera. upGrad ha fornito corsi eccezionali in Machine Learning, codifica in molti linguaggi come Java, C++, C, AI, elaborazione del linguaggio naturale e molto altro. Illumina la tua carriera aggiornando al linguaggio del futuro: Java!
Se sei interessato a saperne di più su Java, lo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, 9+ progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.
Come eseguire una classe Java usando la riga di comando?
Per eseguire una classe Java usando la riga di comando, ad esempio dal prompt della shell, digita semplicemente il comando java -jar jar_file.jar dove jar_file.jar è il nome del tuo file JAR (ad esempio QuoraAnswerManager.jar). Il modo più semplice per eseguire una classe Java nella riga di comando è compilarla e fornirle un percorso di classe. Compila la tua classe Java con il seguente comando: javac -classpath classpathMainFolder myClass.java. Quindi eseguire la classe compilata con il seguente comando: java -classpath classpathMainFolder myClass.
Cosa sono i file jar in Java?
In Java ci sono molti tipi di file jar. I file jar sono semplicemente dei pacchetti. Il formato di file JAR è stato originariamente creato per Java ed era destinato alla distribuzione del software. I file JAR sono talvolta chiamati archivi JAR perché funzionano in modo simile a un file ZIP, in quanto memorizzano più file e directory all'interno di un unico file per una facile distribuzione. Un file JAR viene talvolta indicato come un archivio Java. Questo non è tecnicamente corretto, ma è spesso usato nella comunità Java dove sia l'archivio di parole che il packaging sono talvolta usati per fare riferimento a file JAR.