Befehlszeilenargumente in Java [mit Beispiel]

Veröffentlicht: 2021-03-03

Beim Schreiben Ihrer Java-Programme müssen Sie die (String[]-Argumente) in der main()-Methode bemerkt haben. Dies sind Befehlszeilenargumente, die in der Zeichenfolge gespeichert werden, die an die Hauptmethode übergeben wird. Diese Argumente werden Befehlszeilenargumente genannt.

Es ist durchaus üblich, Befehlszeilenargumente zu verwenden, da Sie nicht möchten, dass Ihre Anwendung bei jeder Ausführung dasselbe tut. Wenn wir sein Verhalten irgendwie konfigurieren wollen, müssen wir Kommandozeilenargumente verwenden.

Inhaltsverzeichnis

Was ist die Verwendung von Befehlszeilenargumenten?

Diese Befehlszeilenargumente werden von der Konsole übergeben. Sie können im Java-Programm empfangen werden, um als Eingabe verwendet zu werden. Wir können beliebig viele Argumente übergeben, da sie in einem Array gespeichert werden. Hier ist ein Beispiel dafür, wie Sie die Befehlszeilenargumente verwenden können.

Im Programm

Klasse Prüfung

{

public static void main(String[] args)

{

for(int i=0;i<args.length;++i)

{

System.out.println(args[i]);

}

}

}

In der Konsole

java args1 args2 args3 …

Als Ergebnis erhalten wir eine Ausgabe mit diesen Argumenten, die wir als Eingabe übergeben haben. Dieses Programm gibt alle diese Argumente getrennt durch eine neue Zeile aus:

args1

args2

args3

Wie wir sehen können, können Befehlszeilenargumente nur vom Typ String sein. Was ist, wenn wir Zahlen als Argumente übergeben wollen? Angenommen, Sie möchten dem übergebenen Argument etwas hinzufügen. Wenn Sie es mit dem obigen Programm tun, wird es ungefähr so ​​​​aussehen:

Im Programm

Klasse Prüfung

{

public static void main(String[] args)

{

for(int i=0;i<args.length;++i)

{

System.out.println(args[i]+1);

}

}

}

In der Konsole

Java-Test 11 12 13

Ausgabe

111

121

131

Sie können sehen, dass es die Zeichen an die „Zeichenfolge“ von Zahlen anhängt. Um ihnen eine Zahl hinzuzufügen, müssen wir die Argumente in die Ganzzahlform umwandeln. Dazu verwenden wir die Methode parseInt() der Integer-Klasse. Die Umsetzung wird wie –

Im Programm

Klassentest {

public static void main(String[] args) {

for (int i = 0; i <args.length ; ++i ) {

int arg = Integer.parseInt(args[i]);

System.out.println (arg + 1);

}

}

}

In der Konsole

Java-Test 11 12 13

Ausgabe

12

13

14

Wie Sie sehen können, erzielen wir unsere gewünschten Ergebnisse. Dasselbe können wir auch mit double() und float() machen, indem wir parseDouble() und parseFloat() verwenden.

Manchmal können die bereitgestellten Argumente nicht in den spezifischen numerischen Typ umgewandelt werden, was zu einer Ausnahme namens NumberFormatException führt.

Jetzt könnten Sie denken, dass wir diese Argumente an unsere Anwendung weitergeben. Wird die Leistung der Anwendung in irgendeiner Weise beeinträchtigt? Die Antwort darauf ist nein. Das Übergeben von Argumenten wird Ihre Anwendung nicht verlangsamen oder andere Leistungseinbußen mit sich bringen. Selbst wenn es so ist, ist es sehr minimal und sollte nicht auffallen.

Lesen Sie: Ideen und Themen für Java-Projekte

Variable Argumente in Java

In JDK 5 enthielt Java eine neue Funktion, die das Erstellen von Methoden vereinfacht, die eine variable Anzahl von Argumenten benötigen. Diese Funktion wird Varargs genannt, was Argumente mit variabler Länge bedeutet. Die Methode, die die Variablenargumente entgegennimmt, wird Varargs-Methode genannt.

Bevor diese Funktion in Java implementiert wurde, gab es zwei Möglichkeiten, Variablenargumente in einer Anwendung zu übergeben. Einer von ihnen verwendete eine überladene Methode, und ein anderer beinhaltete das Übergeben der Argumente in einem Array und das anschließende Übergeben dieses Arrays an eine Methode. Beide Methoden waren fehleranfällig. Varargs löste alle Probleme, die mit den vorherigen Methoden einhergingen, mit dem zusätzlichen Vorteil, sauber und mit weniger Code zu arbeiten.

Die Argumente mit variabler Länge werden mit drei Punkten (…) angegeben, unten ist die vollständige Syntax für dieselben –

public static void varMethod(int … x)

{

// Rumpf der Methode

}

Die obige Syntax teilt dem Compiler mit, dass varMethod() mit null oder mehr Argumenten aufgerufen werden kann.

Varargs können auch überladen werden.

Es gibt einige Regeln für die Verwendung von varargs:

  • Die Methode kann nur ein variables Argument enthalten.
  • Variable Argumente müssen das letzte Argument sein.

Ein Fehler, der bei der Verwendung von zwei Argumenten in einer Varargs-Methode auftritt

void-Methode (String… str, int… a)

{

// Kompilierzeitfehler, da zwei Varargs vorhanden sind

}

Ein Fehler, der auftritt, wenn wir Varargs als erstes Argument anstelle des letzten angeben

void method(int… a, String str)

{

// Kompilierzeitfehler, wenn vararg erscheint

// vor dem normalen Argument

}

Wenn Sie also variable Argumente übergeben möchten, können Sie die varargs-Methode verwenden.

Lernen Sie Softwarekurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Upskill, Upgrade und Update

Java ist in der Tat eine außergewöhnliche Sprache und wird von verschiedenen multinationalen Konzernen und Unternehmen zur Entwicklung umfangreicher Anwendungen verwendet.

Der Spielraum für solche Fähigkeiten kann Ihre Karriere wirklich aufwerten. upGrad bietet außergewöhnliche Kurse in maschinellem Lernen, Codierung in vielen Sprachen wie Java, C++, C, KI, Verarbeitung natürlicher Sprache und vielem mehr an. Verschönern Sie Ihre Karriere mit einem Upgrade auf die Sprache der Zukunft: Java!

Wenn Sie mehr über Java und die Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenges Training bietet, 9+ Projekte und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.

Wie führe ich eine Java-Klasse über die Befehlszeile aus?

Um eine Java-Klasse über die Befehlszeile auszuführen, dh vom Shell-Prompt, geben Sie einfach den Befehl java -jar jar_file.jar ein, wobei jar_file.jar der Name Ihrer JAR-Datei ist (z. B. QuoraAnswerManager.jar). Der einfachste Weg, eine Java-Klasse in der Befehlszeile auszuführen, besteht darin, sie zu kompilieren und ihr einen Klassenpfad bereitzustellen. Kompilieren Sie Ihre Java-Klasse mit dem folgenden Befehl: javac -classpath classpathMainFolder myClass.java. Führen Sie dann die kompilierte Klasse mit dem folgenden Befehl aus: java -classpath classpathMainFolder myClass.

Was sind JAR-Dateien in Java?

In Java gibt es viele Arten von JAR-Dateien. Jar-Dateien sind einfach Pakete. Das JAR-Dateiformat wurde ursprünglich für Java erstellt und war für die Softwareverteilung gedacht. JAR-Dateien werden manchmal als JAR-Archive bezeichnet, da sie ähnlich wie eine ZIP-Datei funktionieren, indem sie mehrere Dateien und Verzeichnisse zur einfachen Verteilung in einer einzigen Datei speichern. Eine JAR-Datei wird manchmal als Java-Archiv bezeichnet. Dies ist technisch nicht korrekt, wird aber häufig in der Java-Community verwendet, wo manchmal sowohl das Wort Archiv als auch Paketierung verwendet werden, um sich auf JAR-Dateien zu beziehen.