1. Untuk membezakan antara ralat masa kompilasi dan ralat masa larian, anda harus memahami dahulu apakah kompilasi? Apakah larian?
Pertama sekali, lihat gambar ini:
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 penyimpanankedudukan memori, tidak melakukan operasi peruntukan khusus . ②Masa berjalan ialah peruntukan sebenar memori , menentukan
saizmemori 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. ContohAtur cara berikut disunting dan dijalankan, dan hasilnya ialah ()public class Test{
public void main(String[] args){
System.out.println("Hello world");
}
}
Disusun tanpa ralat, Tetapi
menghasilkan pengecualian apabila menjalankan. Perbezaan antara ralat kompilasi dan ralat larianTempoh kompilasi
ialah peruntukan memori sebenar, yang menentukan saiz memori yang diperuntukkan oleh program, dan di mana pembolehubah ini harus disimpan dalam Kedudukan memori
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.
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!