1. コンパイル時エラーと実行時エラーを区別するには、まずコンパイルとは何かを理解する必要があります。ランニングとは何ですか?
まず、この図を見てみましょう:
コンパイル期間は、私たちが開発した Java ソース コードを引き渡すプロセスです。実行のためにコンパイラに書き込みます。 は、翻訳の役割を果たします。このプロセスは主に Java ソース コードの構文をチェックします。構文エラーがない場合、ソース コードはコンパイルされますバイトコードファイル (例: クラスファイル) に変換され、エラーがチェックされます。
。論理エラーがなければ、プログラムの機能が実現され、結果が出力されます。2. コンパイル時と実行時のメモリ割り当ての違い
。① コンパイル中に、プログラムのバイトコード ファイル内にいくつかの 命令
を生成するだけで、プログラムの実行時にメモリの割り当てを制御します。サイズとストレージのみを認識します。メモリ割り当て位置の は、特定の割り当て操作 を実行しません。 ②実行期間は実際のメモリ割り当て であり、プログラムによって割り当てられるメモリの サイズ
とこれらの変数のlocation を決定します。記憶は保存されるべきです。 3. Eclipse で Java プロジェクトを開発するときにコンパイル エラーと実行エラーを区別するにはどうすればよいですか?
①コンパイル エラーは通常、文法エラーまたは明らかな論理エラーを指します。例: セミコロンの欠落、括弧の欠落、キーワードの書き方の誤りなど、Eclipse では赤い線が描画されることがよくあります。
②実行エラーは、コンパイル エラーなしで実行した後に生成される論理エラーです。 例: Null ポインター例外、除数が 0、範囲外アクセスなど、通常、例外がスローされます。4. 例
次のプログラムを編集して実行すると、結果は ()public class Test{ public void main(String[] args){ System.out.println("Hello world"); } }
を実行すると例外が発生します。
コンパイル エラーと実行エラーの違いコンパイル期間プログラムの実行時にメモリの割り当てを制御するために、プログラムのバイトコード ファイル内にいくつかの命令を生成します。メモリについて知っているだけです。割り当てられたサイズと記憶場所は、特定の割り当て操作を実行しません。
一般的なエラー
ランタイム エラーは、ヌル ポインター例外、0 による除算、範囲外アクセスなど、コンパイル エラーなしで実行した後に発生する論理エラーです。
以上がJavaのコンパイル時エラーと実行時エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。