Penjelasan
1 Secara umumnya, algoritma yang boleh diproses dengan panggilan rekursif juga diselesaikan melalui gelung, yang selalunya memerlukan pemprosesan tambahan yang tidak cekap.
2. Selepas pengoptimuman, pengkompil semasa akan mempunyai pengoptimuman kecekapan yang sangat baik untuk pemprosesan berbilang panggilan kaedah, dan kecekapan mungkin tidak lebih rendah daripada gelung.
Gelung
Kelebihan: Struktur mudah
Kelemahan: Tidak semua masalah boleh diselesaikan. Sesetengah masalah sesuai untuk menggunakan rekursi dan bukannya gelung Jika tidak sukar untuk menggunakan gelung, lebih baik menggunakan gelung.
Rekursif
Kebaikan: Kod ini ringkas, jelas dan mudah untuk mengesahkan ketepatan
Kelemahan: Operasinya memerlukan lebih banyak panggilan kaedah, Jika tahap panggilan adalah agak mendalam, pemprosesan tindanan tambahan perlu ditambah Contohnya, pemindahan parameter memerlukan penolakan tindanan, yang akan memberi kesan tertentu terhadap kecekapan pelaksanaan. Walau bagaimanapun, untuk beberapa masalah, jika anda tidak menggunakan rekursi, ia akan menjadi kod yang sangat hodoh.
Java ialah bahasa pengaturcaraan berorientasikan objek yang boleh menulis aplikasi desktop, aplikasi Web, sistem teragih dan aplikasi sistem terbenam.
Atas ialah kandungan terperinci Apakah perbezaan antara gelung dan rekursi dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!