1. ホーム
  2. java

スレッド "main "での例外 java.lang.NullPointerException どのようにそれを解決するには?

2022-02-20 11:14:38
<パス

この例外は、javaを初めて使う多くの人にとって最も一般的なもので、どのような場合にこの例外が発生するのでしょうか。
覚えておいてください:初心者の場合、ほとんどの場合、ヌルポインタ例外を含むSQL文のエラーによる多くのエラーが報告されます。
1. まず、javaSEのAWTswingでは、コンポーネントを書き込むと、この例外が発生します。
例えば

ツールバーを追加するとNullPointerExceptionが発生します(行をコメントアウトしました //this.toolBar = new JToolBar();; なぜでしょうか)。
我々はツールバーにコンポーネントを追加したいときに、ここで4つのボタンがあるため、我々はそれの前にツールバーを宣言しているが、我々はツールバーを新規作成していない、つまり、彼のためにヒープメモリを作成していない、それはヌルポインタ例外が報告されます;として限り、このツールバー=新しいJToolBar();に追加。 ちょうどその前(すなわち、ツールバーaddの前)にこのツールバーを追加=新しいJToolBar();することができます。

2. また、ある条件によってデータベースの内容を問い合わせたときに、そのレコードがデータベースに存在しないため、ヌルポインタ例外が発生することがよくあります。例えば、データベースに学生テーブルを作成したときに、スイングページを使って調べようとすると、ヌルポインタ例外が発生するのです。 がデータベース内に存在しない可能性があります。 や学生の他のプロパティもNULLです。これはNULLポインタ例外になります。 Javawebのプロジェクトでも、このような状況のため、この例外がよく報告されます。 (SQL文は正確に書くべきです!) .

私はちょうど公開番号を操作し始めた、興味のある人は私の公開番号をフォローすることができます、交換することを歓迎します