Argumen Baris Perintah di Jawa [Dengan Contoh]
Diterbitkan: 2021-03-03Saat menulis program Java, Anda harus memperhatikan (String[] args) dalam metode main(). Ini adalah argumen baris perintah yang disimpan dalam string yang diteruskan ke metode utama. Argumen ini disebut argumen baris perintah.
Sangat umum untuk menggunakan argumen baris perintah karena Anda tidak ingin aplikasi Anda melakukan hal yang sama di setiap proses. Jika kita ingin mengonfigurasi perilakunya, kita harus menggunakan argumen baris perintah.
Daftar isi
Apa Kegunaan Argumen Baris Perintah?
Argumen baris perintah ini diteruskan dari konsol. Mereka dapat diterima dalam program java untuk digunakan sebagai input. Kita dapat memberikan argumen sebanyak yang kita inginkan, karena disimpan dalam array. Berikut adalah contoh bagaimana Anda dapat menggunakan argumen baris perintah.
Dalam program
tes kelas
{

public static void main(String[] args)
{
untuk(int i=0;i< args.length;++i)
{
System.out.println(args[i]);
}
}
}
Di konsol
java args1 args2 args3 …
Akibatnya, kita akan mendapatkan output dengan argumen ini, yang kita lewati sebagai input. Program ini akan mencetak semua argumen ini dipisahkan oleh baris baru:
args1
args2
args3
Seperti yang bisa kita lihat, argumen baris perintah hanya bisa bertipe String. Bagaimana jika kita ingin memberikan angka sebagai argumen? Katakanlah Anda ingin menambahkan sesuatu ke argumen yang Anda berikan. Jika Anda melakukannya dengan program di atas, itu akan menjadi seperti:
Dalam program
tes kelas
{
public static void main(String[] args)
{
untuk(int i=0;i< args.length;++i)
{
System.out.println(args[i]+1);
}
}
}
Di konsol
tes java 11 12 13
Keluaran
111
121
131
Anda dapat melihat bahwa itu menambahkan karakter ke "String" angka. Untuk menambahkan angka ke dalamnya, kita perlu mengubah argumen menjadi bentuk integer. Untuk melakukannya kita menggunakan metode parseInt() dari kelas Integer. Implementasinya akan seperti -
Dalam program
tes kelas {
public static void main(String[] args) {
untuk (int i = 0; i < args.length ; ++i ) {
int arg = Integer.parseInt(args[i]);
System.out.println(arg + 1);
}
}
}
Di konsol
tes java 11 12 13
Keluaran
12
13
14
Seperti yang Anda lihat bagaimana kami mendapatkan hasil yang kami inginkan. Kita juga dapat melakukan hal yang sama dengan double() dan float() menggunakan parseDouble() dan parseFloat().
Terkadang, argumen yang diberikan tidak dapat diubah menjadi tipe numerik tertentu, yang akan menghasilkan pengecualian yang disebut NumberFormatException.
Sekarang Anda mungkin berpikir bahwa kami meneruskan argumen ini ke aplikasi kami. Apakah ini akan mempengaruhi kinerja aplikasi dengan cara apa pun? Jawabannya adalah tidak. Melewati argumen tidak akan memperlambat aplikasi Anda atau memiliki kinerja lain yang berhasil. Bahkan jika ya, itu sangat minim dan seharusnya tidak terlihat.
Baca: Ide & Topik Proyek Java
Argumen Variabel di Java
Di JDK 5, Java menyertakan fitur baru yang menyederhanakan pembuatan metode yang memerlukan sejumlah argumen yang bervariasi. Fitur ini disebut varargs yang berarti argumen-panjang-variabel. Metode yang mengambil argumen variabel disebut metode varargs.

Sebelum fitur ini diimplementasikan di Java, ada dua cara yang mungkin untuk melewatkan argumen variabel dalam sebuah aplikasi. Salah satunya menggunakan metode kelebihan beban, dan yang lain melibatkan meneruskan argumen dalam Array dan kemudian meneruskan array itu ke metode. Kedua metode ini rawan kesalahan. Varargs memecahkan semua masalah yang datang dengan metode sebelumnya dengan manfaat tambahan dari kode yang bersih dan lebih sedikit untuk dikerjakan.
Variabel-panjang-argumen ditentukan dengan tiga periode (...), di bawah ini adalah sintaks lengkap untuk hal yang sama –
public static void varMethod(int … x)
{
// isi metode
}
Sintaks di atas memberi tahu compiler bahwa varMethod() dapat dipanggil dengan nol atau lebih argumen.
Varargs juga bisa kelebihan beban.
Ada beberapa aturan untuk menggunakan varargs:
- Hanya ada satu argumen variabel dalam metode.
- Argumen variabel harus menjadi argumen terakhir.
Terjadi Kesalahan saat Menggunakan Dua Argumen dalam Metode Varargs
metode void(String… str, int… a)
{
// Kompilasi kesalahan waktu karena ada dua varargs
}
Terjadi Kesalahan Saat Kami Menentukan Varargs sebagai Argumen Pertama, Bukan Yang Terakhir
metode void (int… a, String str)
{
// Kompilasi kesalahan waktu saat vararg muncul
// sebelum argumen normal
}

Jadi, jika Anda ingin meneruskan argumen variabel, Anda bisa menggunakan metode varargs.
Pelajari Kursus Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Tingkatkan, Tingkatkan, dan Perbarui
Java memang bahasa yang luar biasa dan sedang digunakan oleh berbagai perusahaan multinasional dan perusahaan untuk mengembangkan aplikasi skala besar.
Cakupan untuk keterampilan semacam itu benar-benar dapat meningkatkan karier Anda. upGrad telah menyediakan kursus luar biasa dalam Pembelajaran Mesin, Pengodean dalam banyak bahasa seperti Java, C++, C, AI, pemrosesan Bahasa Alami, dan banyak lagi. Cerahkan karir Anda dengan meningkatkan ke bahasa masa depan: Java!
Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, pengembangan perangkat lunak full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
Bagaimana cara menjalankan kelas Java menggunakan baris perintah?
Untuk menjalankan kelas Java menggunakan baris perintah yaitu dari shell prompt cukup ketik perintah java -jar jar_file.jar di mana jar_file.jar adalah nama file JAR Anda (misalnya QuoraAnswerManager.jar). Cara paling sederhana untuk menjalankan kelas Java di baris perintah adalah dengan mengompilasinya dan menyediakan classpath untuk itu. Kompilasi kelas Java Anda dengan perintah berikut: javac -classpath classpathMainFolder myClass.java. Kemudian jalankan kelas yang dikompilasi dengan perintah berikut: java -classpath classpathMainFolder myClass.
Apa itu file jar di Jawa?
Di Java ada banyak jenis file jar. File jar hanyalah paket. Format file JAR awalnya dibuat untuk Java dan ditujukan untuk distribusi perangkat lunak. File JAR kadang-kadang disebut arsip JAR karena fungsinya mirip dengan file ZIP, yaitu menyimpan banyak file dan direktori dalam satu file agar mudah didistribusikan. File JAR terkadang disebut sebagai Arsip Java. Ini tidak benar secara teknis, tetapi sering digunakan di komunitas Java di mana kata arsip dan pengemasan terkadang digunakan untuk merujuk ke file JAR.