Rumah > Java > javaTutorial > Apakah kegunaan fungsi utama dalam Java

Apakah kegunaan fungsi utama dalam Java

WBOY
Lepaskan: 2023-05-04 09:34:06
ke hadapan
2080 orang telah melayarinya

Fungsi utama secara amnya ditulis seperti berikut:

public static void main(String[] args){…}
Salin selepas log masuk

Fungsi kata kunci ini dijelaskan di bawah:

(1) kata kunci awam, yang mudah difahami sebagai awam bermakna memberitahu Kelas lain boleh mengakses fungsi ini.

(2) Kata kunci statik memberitahu pengkompil bahawa fungsi utama ialah fungsi statik. Maksudnya, kod dalam fungsi utama disimpan dalam kawasan storan statik, iaitu, kod ini sudah wujud selepas kelas ditakrifkan. Jika kaedah main() tidak menggunakan pengubah suai statik, tidak akan ada ralat kompilasi, tetapi jika anda cuba melaksanakan atur cara, ralat akan dilaporkan, menunjukkan bahawa kaedah main() tidak wujud. Oleh kerana kelas yang mengandungi main() belum dijadikan instantiated (iaitu, tiada objek kelas ini), kaedah main()nya tidak akan wujud. Menggunakan pengubah suai statik bermakna kaedah tersebut adalah statik dan boleh digunakan tanpa instantiasi.

(3) Kata kunci void menunjukkan bahawa nilai pulangan main() tidak ditaip.

(4) Rentetan Parameter[] args, ini adalah fokus artikel ini.

Pertama, pengguna program boleh menghantar parameter kepada kelas dalam keadaan baris arahan.

Lihat contoh berikut:

public class ArgsDemo {  public static void main(String[] args) {  String str = new String();  for (int i = 0; i 《 args.length; i++) {  System.out.println(args[i]);  str += args[i];  }  System.out.println(str);  }  }
Salin selepas log masuk

Gunakan arahan javac ArgsDemo.java untuk menjana fail ArgsDemo.class kemudian gunakan "java ArgsDemo parameter satu parameter dua parameter tiga.. ." Format menghantar parameter ke kelas ArgsDemo. Program contoh ini mula-mula akan mengeluarkan parameter dan kemudian mengeluarkan jumlah semua parameter. Sebagai contoh, java ArgsDemo a b c, anda akan mendapat output ini:

a  b  c  abc
Salin selepas log masuk

Perlu diingatkan bahawa jika keadaan gelung di sini bukan i

Exception in thread "main" java.lang.ArrayIndexOutOfBoundException:3

at ArgsDemo.main(ArgsDemo.java:5)

Kedua, anda boleh menghantar parameter kepada kelas yang mengandungi main() dalam kelas lain,

seperti dalam contoh berikut:

public class A {  public static void main(String[] args)  {  for(int i=0;i 《 p》  System.out.println(args[i]);  }  }  public class B {  public static void main(String[] args)  {  c = new A();  String[] b = {“111”,“222”,“333”};  c.main(b);  }  }
Salin selepas log masuk

Tentukan kelas dahulu A dan takrifkannya dalam fungsi A A main() di mana parameter args dikeluarkan. Kemudian tentukan kelasB, mulakan contoh c bagi A dalam B, kemudian hantar parameter kepada c, dan panggil kaedah utama c untuk mencetak nilai parameter yang diluluskan. Hasil output adalah seperti berikut:

111  222  333
Salin selepas log masuk

Memandangkan fungsi main() ialah fungsi statik, ia boleh digunakan tanpa instantiasi, jadi B juga boleh melengkapkan fungsi yang sama menggunakan kaedah penulisan berikut:

public class B {  public static void main(String[] args)  {  //A c = new A();  String[] b = {“111”,“222”,“333”};  A.main(b);  }  }
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah kegunaan fungsi utama dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan