Argumenty wiersza poleceń w Javie [z przykładem]
Opublikowany: 2021-03-03Pisząc swoje programy w Javie, musiałeś zauważyć argumenty (String[]) w metodzie main(). Są to argumenty wiersza poleceń przechowywane w ciągu przekazanym do metody main. Te argumenty są nazywane argumentami wiersza poleceń.
Często używa się argumentów wiersza poleceń, ponieważ nie chcesz, aby Twoja aplikacja wykonywała to samo przy każdym uruchomieniu. Jeśli chcemy jakoś skonfigurować jego zachowanie, będziemy musieli użyć argumentów wiersza poleceń.
Spis treści
Jaki jest pożytek z argumentów wiersza polecenia?
Te argumenty wiersza poleceń są przekazywane z konsoli. Mogą zostać odebrane w programie Java do wykorzystania jako dane wejściowe. Możemy przekazać tyle argumentów, ile chcemy, ponieważ jest przechowywanych w tablicy. Oto przykład wykorzystania argumentów wiersza poleceń.
W programie
test klasowy
{
public static void main(String[] args)
{
for(int i=0;i< args.length;++i)
{
System.out.println(args[i]);
}
}
}
W konsoli
java args1 args2 args3 …
W rezultacie otrzymamy dane wyjściowe z tymi argumentami, które przekazaliśmy jako dane wejściowe. Ten program wypisze wszystkie te argumenty oddzielone nową linią:
argumenty1
argumenty2
argumenty3
Jak widać, argumenty wiersza poleceń mogą być tylko typu String. A co, jeśli chcemy przekazywać liczby jako argumenty? Powiedzmy, że chcesz dodać coś do argumentu, który przekazujesz. Jeśli zrobisz to za pomocą powyższego programu, będzie to coś takiego:
W programie
test klasowy
{
public static void main(String[] args)
{
for(int i=0;i< args.length;++i)
{
System.out.println(args[i]+1);
}
}
}
W konsoli
test javy 11 12 13
Wyjście
111
121
131
Widać, że dołącza znaki do „ciągu” liczb. Aby dodać do nich liczbę, musimy przekonwertować argumenty na liczbę całkowitą. W tym celu używamy metody parseInt() klasy Integer. Wdrożenie będzie wyglądało jak –
W programie
test klasowy {
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);
}
}
}
W konsoli
test javy 11 12 13
Wyjście
12
13
14
Jak widać, w jaki sposób uzyskujemy pożądane rezultaty. Możemy również zrobić to samo z double() i float() używając parseDouble() i parseFloat().
Czasami dostarczonych argumentów nie można przekształcić w określony typ liczbowy, co spowoduje powstanie wyjątku o nazwie NumberFormatException.
Teraz możesz pomyśleć, że przekazujemy te argumenty do naszej aplikacji. Czy w jakikolwiek sposób wpłynie to na działanie aplikacji? Odpowiedź na to brzmi: nie. Przekazywanie argumentów nie spowolni aplikacji ani nie spowoduje żadnych innych spadków wydajności. Nawet jeśli tak, to jest bardzo minimalne i nie powinno być zauważalne.
Przeczytaj: Pomysły i tematy projektów Java
Zmienne argumenty w Javie
W JDK 5 Java zawiera nową funkcję, która upraszcza tworzenie metod wymagających zmiennej liczby argumentów. Ta funkcja nazywa się varargs, co oznacza argumenty o zmiennej długości. Metoda pobierająca zmienne argumenty nazywana jest metodą varargs.
Zanim ta funkcja została zaimplementowana w Javie, istniały dwa możliwe sposoby przekazywania argumentów zmiennych w aplikacji. Jedna z nich używała przeciążonej metody, a druga polegała na przekazaniu argumentów w tablicy, a następnie przekazaniu tej tablicy do metody. Obie te metody były podatne na błędy. Varargs rozwiązał wszystkie problemy, które pojawiły się w poprzednich metodach, z dodatkową korzyścią w postaci czystego i mniejszej ilości kodu do pracy.
Argumenty o zmiennej długości są określone trzema kropkami (…), poniżej pełna składnia tego samego –
public static void varMethod(int … x)
{
// treść metody
}
Powyższa składnia mówi kompilatorowi, że varMethod() może być wywołana z zerem lub większą liczbą argumentów.
Varargi mogą być również przeciążone.
Istnieje kilka zasad korzystania z varargs:
- W metodzie może być tylko jeden argument zmiennej.
- Argumenty zmienne muszą być ostatnim argumentem.
Błąd występujący podczas używania dwóch argumentów w metodzie Varargsa
void method(String… str, int… a)
{
// Błąd czasu kompilacji, ponieważ istnieją dwa varargs
}
Błąd występujący, gdy określamy Varargs jako pierwszy argument zamiast ostatniego
void metoda(int… a, String str)
{
// Błąd czasu kompilacji, gdy pojawia się vararg
// przed normalnym argumentem
}
Tak więc, jeśli chcesz przekazać argumenty zmiennych, możesz użyć metody varargs.
Ucz się kursów oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Podnoszenie umiejętności, ulepszanie i aktualizacja
Java jest rzeczywiście wyjątkowym językiem i jest używana przez różne międzynarodowe korporacje i firmy do tworzenia aplikacji na dużą skalę.
Zakres takich umiejętności może naprawdę zwiększyć Twoją karierę. upGrad zapewnia wyjątkowe kursy uczenia maszynowego, kodowania w wielu językach, takich jak Java, C++, C, AI, przetwarzanie języka naturalnego i wiele innych. Rozświetl swoją karierę, przechodząc na język przyszłości: Java!
Jeśli chcesz dowiedzieć się więcej na temat Java, pełnego stosu oprogramowania, sprawdź program Executive PG UpGrad i IIIT-B w zakresie pełnego stosu oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia, 9+ projekty i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.
Jak uruchomić klasę Java za pomocą wiersza poleceń?
Aby uruchomić klasę Javy za pomocą wiersza poleceń, tj. z wiersza poleceń, po prostu wpisz polecenie java -jar jar_file.jar gdzie jar_file.jar jest nazwą twojego pliku JAR (np. QuoraAnswerManager.jar). Najprostszym sposobem uruchomienia klasy Java w wierszu poleceń jest skompilowanie jej i podanie do niej ścieżki klasy. Skompiluj swoją klasę Java za pomocą następującego polecenia: javac -classpath classpathMainFolder myClass.java. Następnie uruchom skompilowaną klasę za pomocą następującego polecenia: java -classpath classpathMainFolder mojaKlasa.
Co to są pliki jar w Javie?
W Javie istnieje wiele typów plików jar. Pliki Jar to po prostu pakiety. Format pliku JAR został pierwotnie stworzony dla Javy i był przeznaczony do dystrybucji oprogramowania. Pliki JAR są czasami nazywane archiwami JAR, ponieważ działają podobnie do pliku ZIP, ponieważ przechowują wiele plików i katalogów w jednym pliku w celu łatwej dystrybucji. Plik JAR jest czasami nazywany archiwum Java. Nie jest to technicznie poprawne, ale jest często używane w społeczności Java, gdzie zarówno słowo archiwum, jak i pakowanie są czasami używane w odniesieniu do plików JAR.