Saya baru mulai menulis program di Jawa. Apa arti kode Java berikut?
public static void main(String[] args)
Apa
String[] args
?Kapan Anda akan menggunakan ini
args
?
Kode sumber dan / atau contoh lebih disukai daripada penjelasan abstrak
java
parameters
command-line-arguments
main
freddiefujiwara
sumber
sumber
args
tidak harus dinamaiargs
(Anda dapat menamainya apa pun yang Anda inginkan) - meskipun yang terbaik adalah mengikuti konvensi. Anda juga mungkin melihatString... args
dari waktu ke waktu, yang setara.args
dijamin akan dipisahkan oleh ruang terlepas dari OS?-version
contoh, inijava -version
danjava.exe -version
, tetapi tidakjava.exe /version
(mencoba memuat kelas utama.version
). Hanya 2 sen saya jika seseorang menemukan ini.Itu untuk argumen baris perintah di Jawa.
Dengan kata lain, jika Anda berlari
Kemudian
args
berisi:[ "satu dua" ]
Alasan untuk ini adalah untuk mengkonfigurasi aplikasi Anda untuk menjalankan cara tertentu atau menyediakannya dengan sepotong informasi yang dibutuhkan.
Jika Anda baru mengenal Java, saya sangat merekomendasikan membaca Tutorial Java TM resmi Oracle .
sumber
args
berisi argumen baris perintah yang diteruskan ke program Java setelah doa. Misalnya, jika saya menjalankan program seperti ini:Kemudian
args
akan menjadi array yang berisi string"-f"
dan"file.txt"
.sumber
javac MyProg.java
dan daripada menjalankanjava MyProg -f file.txt
. Apakah ada alasan untuk ini, karena tidak ada jawaban yang disebutkan?.class
file terlebih dahulu.Jawaban berikut ini berdasarkan pemahaman saya & beberapa tes.
Apa itu String [] args?
Ans->
String [] -> Seperti Kita tahu ini adalah array String sederhana.
args -> adalah nama dari array yang dapat berupa apa saja (misalnya a, ar, argumen, param, parameter) tidak ada masalah dengan compiler & dieksekusi & saya uji juga.
Mis.
1) public static static utama (String [] argumen)
2) public static static utama (parameter [] parameter)
Kapan Anda akan menggunakan args ini?
Ans->
Fungsi utama dirancang dengan sangat cerdas oleh pengembang. Pemikiran aktual sangat dalam. Yang pada dasarnya dikembangkan di bawah pertimbangan C & C ++ berdasarkan argumen baris perintah tetapi saat ini tidak ada yang lebih menggunakannya.
Hal 1- Pengguna dapat memasukkan jenis data apa pun dari baris perintah dapat berupa Angka atau String & diperlukan untuk menerimanya oleh kompiler tipe data mana yang harus kita gunakan? lihat benda 2
Thing 2- String adalah tipe data yang mendukung semua tipe data primitif seperti int, long, float, double, byte, shot, char di Java. Anda dapat dengan mudah menguraikannya dalam tipe data primitif apa pun.
Misalnya Program berikut ini dikompilasi & dieksekusi & saya juga diuji.
Jika input -> 1 1
sumber
Bahkan OP hanya berbicara tentang
String[] args
, saya ingin memberikan contoh lengkappublic static void main(String[] args)
.Public
: adalah Pengubah Akses , yang menentukan siapa yang dapat mengakses Metode ini. Publik berarti bahwa Metode ini akan dapat diakses oleh Kelas apa pun (Jika Kelas lain dapat mengakses Kelas ini.).Static
: adalah kata kunci yang mengidentifikasi hal terkait kelas. Ini berarti Metode atau variabel yang diberikan tidak terkait instance tetapi terkait Kelas. Itu dapat diakses tanpa membuat instance Kelas.Void
: digunakan untuk mendefinisikan Jenis Pengembalian Metode. Ini mendefinisikan apa metode dapat kembali. Void berarti Metode tidak akan mengembalikan nilai apa pun.main
: adalah nama Metode. Nama Metode ini dicari oleh JVM sebagai titik awal untuk aplikasi dengan tanda tangan tertentu saja.String[] args
: adalah parameter ke Metode utama.Jika Anda melihat kode sumber JDK (jdk-src \ j2se \ src \ share \ bin \ java.c):
Anda dapat melihat bahwa metode awal di java harus dinamai
main
dan harus memiliki tanda tangan spesifikpublic static void main(String[] args)
Kode juga memberi tahu kita bahwa
public static void main(String[] args)
ini tidak diperbaiki, jika Anda mengubah kode di (jdk-src \ j2se \ src \ share \ bin \ java.c) ke tanda tangan lain, itu akan berfungsi tetapi mengubah ini akan memberi Anda kemungkinan masalah lain karena spesifikasi javaOfftopic: Sudah 7 tahun sejak OP mengajukan pertanyaan ini, tebakan saya adalah bahwa OP dapat menjawab pertanyaannya sendiri sekarang.
sumber
String [] args
juga bagaimana Anda mendeklarasikan array dari Strings in Java.Dalam tanda tangan metode ini, array
args
akan diisi dengan nilai-nilai ketika metode dipanggil (seperti yang ditunjukkan contoh lain di sini). Karena Anda sedang belajar, perlu dipahami bahwaargs
array ini sama seperti jika Anda membuatnya sendiri dalam suatu metode, seperti dalam ini:sumber
Saya akan putus
di beberapa bagian.
"publik" berarti main () dapat dipanggil dari mana saja.
"statis" berarti main () bukan milik objek tertentu
"void" berarti main () tidak mengembalikan nilai
"main" adalah nama fungsi. main () spesial karena ini adalah awal dari program.
"String []" berarti array dari String.
"args" adalah nama dari String [] (di dalam tubuh main ()). "args" tidak istimewa; Anda bisa menyebutkannya dengan nama lain dan program akan bekerja sama.
String[] args
adalah kumpulan String, dipisahkan oleh spasi, yang dapat diketik ke dalam program di terminal. Lebih sering daripada tidak, pemula tidak akan menggunakan variabel ini, tetapi selalu ada untuk berjaga-jaga.sumber
Ketika Anda menyelesaikan kode Anda, Anda akan mengubahnya menjadi file dengan ekstensi .java, yang dapat dijalankan dengan mengklik dua kali, tetapi juga di seluruh konsol (terminal pada mac, cmd.exe di windows) yang memungkinkan pengguna melakukan banyak hal. Satu hal adalah mereka dapat melihat pesan konsol (System.out.print atau System.out.println) yang tidak dapat mereka lihat jika mereka mengklik dua kali. Hal lain yang dapat mereka lakukan adalah menentukan parameter, jadi biasanya Anda akan menggunakan baris
setelah menavigasi ke folder program dengan
di windows atau
pada Mac (perhatikan bahwa mac kurang kikuk) untuk menjalankan kode, tetapi untuk menentukan parameter yang akan Anda gunakan
Parameter-parameter ini disimpan dalam array args, yang dapat Anda gunakan dalam program Anda adalah Anda ingin mengizinkan pengguna untuk mengontrol parameter khusus seperti file apa yang digunakan atau berapa banyak memori yang bisa dimiliki oleh program. Jika Anda ingin tahu cara menggunakan array, Anda mungkin bisa menemukan topik di situs ini atau hanya mencari di google saja. Perhatikan bahwa sejumlah parameter dapat digunakan.
sumber
Penjelasan dalam bahasa awam yang sederhana.
Metode utama mengharapkan kita untuk memberikan beberapa argumen ketika kita mengarahkan JVM kita ke nama kelas. Itu berarti, misalkan nama file Anda adalah Try.java, sekarang untuk menjalankan ini di command prompt Anda menulis "javac Try.java" untuk dikompilasi diikuti oleh "java Try" untuk mengeksekusi. Sekarang anggaplah alih-alih menulis hanya "java Try" Anda menulis "java Try 1". Di sini Anda telah melewati argumen "1". Ini akan diambil dengan metode utama Anda, bahkan jika Anda tidak menggunakannya dalam kode Anda.
Jika Anda ingin memeriksa apakah metode utama Anda benar-benar mengambil argumen "1" atau tidak. Cukup, di dalam metode utama Anda ketikkan yang berikut ini:
sumber
Saya pikir itu cukup baik tercakup oleh jawaban di atas yang
String args[]
hanyalah sebuah array argumen string yang dapat Anda sampaikan ke aplikasi Anda ketika Anda menjalankannya. Untuk penyelesaian, saya dapat menambahkan bahwa itu juga valid untuk mendefinisikan parameter metode yang diteruskan kemain
metode sebagai argumen variabel (varargs) dari tipe String:public static void main (String... args)
Dengan kata lain,
main
metode harus menerima array String (String args[]
) atau varargs (String... args
) sebagai argumen metode. Dan tidak ada keajaiban dengan namanyaargs
juga. Anda mungkin juga menulisarguments
atau bahkanfreddiefujiwara
seperti yang ditunjukkan di bawah ini misalnya:public static void main (String[] arguments)
public static void main (String[] freddiefujiwara)
sumber
Ketika kelas java dieksekusi dari konsol, metode utama adalah apa yang disebut. Agar ini terjadi, definisi metode utama ini harus
Fakta bahwa array string ini disebut args adalah konvensi standar, tetapi tidak sepenuhnya diperlukan. Anda akan mengisi array ini di baris perintah ketika Anda menjalankan program Anda
Ini biasanya digunakan untuk menentukan opsi program Anda, misalnya file untuk menulis atau membaca.
sumber
di public static void main (String args []) args adalah array dari argumen line console yang tipe datanya adalah String. dalam array ini, Anda dapat menyimpan berbagai argumen string dengan memunculkannya di baris perintah seperti yang ditunjukkan di bawah ini: java myProgram Shaan Royal lalu Shaan dan Royal akan disimpan dalam array sebagai arg [0] = "Shaan"; arg [1] = "Kerajaan"; Anda dapat melakukan ini secara manual juga di dalam program, ketika Anda tidak memanggil mereka di baris perintah.
sumber
Gaya
dataType[] arrayRefVar
lebih disukai. Gaya inidataType arrayRefVar[]
berasal dari bahasa C / C ++ dan diadopsi di Jawa untuk mengakomodasi programmer C / C ++.sumber
The
String[] args
parameter array String dilewatkan sebagai parameter ketika Anda menjalankan aplikasi Anda melalui baris perintah di OS.Jadi, bayangkan Anda telah menyusun dan mengemas
myApp.jar
aplikasi Java. Anda dapat menjalankan aplikasi dengan mengklik dua kali di OS, tentu saja, tetapi Anda juga dapat menjalankannya menggunakan cara baris perintah, seperti (di Linux, misalnya):Ketika Anda memanggil aplikasi Anda melewati beberapa parameter, seperti:
The
java -jar
perintah akan melewati Strings Andaupdate
dannotify
untuk Andapublic static void main()
metode.Anda kemudian dapat melakukan sesuatu seperti:
sumber
Selain semua komentar sebelumnya.
dapat ditulis sebagai
atau
sumber