ホームページ >Java >&#&チュートリアル >Javaのコンパイル時エラーと実行時エラーを解決する方法

Javaのコンパイル時エラーと実行時エラーを解決する方法

王林
王林転載
2023-04-28 08:19:061715ブラウズ

Java コンパイル時エラーと実行時エラー

1. コンパイル時エラーと実行時エラーを区別するには、まずコンパイルとは何かを理解する必要があります。ランニングとは何ですか?

まず、この図を見てみましょう:

Javaのコンパイル時エラーと実行時エラーを解決する方法

コンパイル期間は、私たちが開発した 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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。