Rumah  >  Artikel  >  Java  >  Bagaimana untuk menyelesaikan ralat masa kompilasi Java dan ralat masa jalan

Bagaimana untuk menyelesaikan ralat masa kompilasi Java dan ralat masa jalan

王林
王林ke hadapan
2023-04-28 08:19:061636semak imbas

Ralat masa kompilasi Java dan ralat masa larian

1. Untuk membezakan antara ralat masa kompilasi dan ralat masa larian, anda harus memahami dahulu apakah kompilasi? Apakah larian?

Pertama sekali, lihat gambar ini:

Bagaimana untuk menyelesaikan ralat masa kompilasi Java dan ralat masa jalan

Tempoh penyusunan ialah proses penyerahan kod sumber java yang kami tulis kepada pengkompil untuk pelaksanaan , memainkan peranan terjemahan Proses ini terutamanya menyemak sintaks kod sumber java Jika tiada ralat sintaks, kod sumber dikompilasi menjadi a fail bytecode (iaitu .class file ; Ralat disemak

, dan jika tiada ralat logik, fungsi program direalisasikan dan hasilnya adalah output.

2. Perbezaan antara peruntukan memori semasa penyusunan dan masa jalan

.

① Semasa penyusunan, beberapa arahan

dijana dalam fail bytecode program untuk mengawal peruntukan memori semasa program sedang berjalan penyimpanan

kedudukan memori, tidak melakukan operasi peruntukan khusus . ②Masa berjalan ialah peruntukan sebenar memori , menentukan

saiz

memori yang diperuntukkan oleh atur cara dan lokasi di mana pembolehubah ini hendaklah disimpan dalam ingatan. 3. Bagaimana untuk membezakan ralat kompilasi dan ralat menjalankan semasa membangunkan projek java dalam eclipse?

①Ralat kompilasi secara amnya merujuk kepada kesilapan tatabahasa atau kesilapan logik yang jelas. Contohnya: koma bertitik hilang, kurungan hilang, penulisan kata kunci yang salah, dsb., garis merah sering dilukis dalam gerhana.

②Ralat masa jalan ialah ralat logik yang dijana selepas berjalan tanpa ralat kompilasi.

Contohnya: pengecualian penuding nol, pembahagi ialah 0, akses luar sempadan, dsb., pengecualian biasanya akan dilemparkan.

4. Contoh

Atur cara berikut disunting dan dijalankan, dan hasilnya ialah ()

public class Test{
           public void main(String[] args){
                      System.out.println("Hello world");
                      }
              }

Keputusan:

Disusun tanpa ralat, Tetapi

menghasilkan pengecualian apabila menjalankan

. Perbezaan antara ralat kompilasi dan ralat larianTempoh kompilasi

Janakan beberapa arahan dalam fail bytecode program untuk mengawal peruntukan memori semasa atur cara berjalan, hanya mengetahui memori Saiz yang diperuntukkan dan lokasi storan, tiada operasi peruntukan khusus dilakukan

Masa jalan

ialah peruntukan memori sebenar, yang menentukan saiz memori yang diperuntukkan oleh program, dan di mana pembolehubah ini harus disimpan dalam Kedudukan memori

Ralat Biasa

Ralat penyusunan secara amnya merujuk kepada ralat tatabahasa atau ralat logik yang jelas, seperti: koma bertitik hilang, kurungan hilang, penulisan kata kunci yang salah, dll.

Ralat masa jalan ialah ralat logik yang berlaku selepas berjalan tanpa ralat kompilasi, seperti: pengecualian penuding nol, pembahagian dengan 0, akses luar sempadan, dsb.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat masa kompilasi Java dan ralat masa jalan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam