1. セミコロンを忘れる
Java プログラマを目指す人が犯す最も一般的な間違いは、セミコロンに関するものです。というか、あるべきところにその欠如がある。
メソッド内のすべてのステートメントはセミコロンで終わる必要があります。セミコロンはステートメントやコマンドを区切るものです。これは、Java コンパイラーに 1 つのコマンドがどこで終わり、次のコマンドが始まるかを伝える方法です。
エラーの例:
間違ったコード | 正しいコード |
---|---|
|
|
|
|
|
|
2. 引用符を閉じるのを忘れる
Java の初心者にとって 2 番目に多い間違いは、コード内に文字列を記述し、引用符を閉じるのを忘れることです。
コード内のすべての文字列リテラルは、両側を二重引用符 (") で囲む必要があります。初心者プログラマはテキストの先頭に引用符を付けることがよくありますが、最後に引用符を閉じるのを忘れます。
ここではいくつかの例を示します。
間違ったコード | 正しいコード |
---|---|
|
|
|
|
|
|
3. 文字列を接着するときにプラス記号を含めるのを忘れる
文字列を扱うときによくあるもう 1 つの間違いは、文字列を接着するときにプラス記号を書き忘れることです。このエラーは、コード内の長い式でテキストと変数が連結されている場合に特によく発生します。
ここではいくつかの例を示します。
間違ったコード | 正しいコード |
---|---|
|
|
|
|
|
|
4. 中括弧を閉じ忘れる
これは非常によくある間違いです。これが典型的に起こる状況は 2 つあります。
最初の状況:コードをどこかからコピーしようとしましたが、誤って中括弧をいくつか見逃しました。2 番目の状況:すべての開き括弧が閉じ括弧と一致するかどうかを確認する必要はありません。
これらのエラーを回避するために、初心者プログラマーには通常、開始中括弧の下に終了中括弧を記述することをお勧めします。
例:
間違ったコード | 正しいコード |
---|---|
|
|
|
|
5. 括弧の付け忘れ
ほとんどの場合、この間違いは、同様の状況で括弧を必要としないプログラミング言語を知っている開発者によって犯されます。
可能性の 1 つは、単にメソッド呼び出しの最後に括弧を付けるのを忘れているということです。
もう 1 つの可能性は、ステートメントの条件をif-else
括弧で囲むのを忘れていることです。
例:
間違ったコード | 正しいコード |
---|---|
|
|
|
|
6.main
メソッド宣言の書き方が間違っている
彼らは血まみれの方法を宣言するやいなやmain
!おそらく、この貧弱な方法ほど初心者をつまずかせるものはありません。重要なのは、彼らは常に驚き、なぜプログラムが開始しないのか疑問に思うということです。
そしてもちろん、プログラマが悪いのではなく、プログラム、コンパイラ、コードバリデータ、Java マシンなどです。スケープゴートのリストは無限にあります。
例:
間違ったコード | 説明 |
---|---|
|
public 不足している |
|
static 不足している |
|
void 不足している |
|
public そしてstatic 行方不明です |
|
[] 不足している |
|
String[] args 不足している |
|
代わりint にvoid |
7. ファイル名がクラス名と異なる
Java 標準によれば、すべての Java クラスはクラス名と同じ名前のファイルに保存する必要があります。前述したように、ここでは文字の大文字と小文字が重要です。
ファイル名 | クラス名 | ノート |
---|---|---|
|
|
すべて順調
|
|
|
ファイル名に余分な文字が含まれていますs |
|
|
ファイル名は小文字で始まります |
|
|
ファイル拡張子は.txt 代わりに.java |
|
|
クラス名は小文字で始まります
|
実際には、.java 拡張子の付いたファイル内で複数のクラスを宣言できますが、public
クラス名の前にこの単語を含めることができるのはそのうちの 1 つだけです。これはファイル名と一致する必要がある名前です。
.java ファイルには常にファイル名と同じ名前のクラスが必要であり、そのクラスには修飾子が必要ですpublic
。例:
ソリューション.java |
---|
|
さらに、Java 言語を使用すると、クラス内にクラスを作成できます。これは、上記の制限を回避する別の方法です。パブリック クラス (修飾子付きクラスpublic
) がファイル内で宣言されており、ファイル名と同じ名前を持つ場合は、このパブリック クラス内で好きなだけクラスを宣言できます。とはいえ、これらは通常の授業ではなくなります。代わりに、それらは内部クラスまたはネストされたクラスになります。例:
ソリューション.java |
---|
|
8.書き忘れpackage
通常、プログラムには何千ものクラスがあるため、すべてのクラスにシンプルで理解しやすい一意の名前を見つけるのは難しい場合があります。そのため、Java では、package
キーワードを使用してクラスをパッケージにグループ化するのが一般的です。ファイルがフォルダーにグループ化される方法とまったく同じです。
そのため、各クラスは、それが属するパッケージを示すことから始める必要があります。例
パッケージのないコード | 修正例 |
---|---|
|
|
9. 付け忘れimport
プログラム内で他の人のクラスを使用したい場合、2 つのオプションがあります。コード内のどこでも、クラス名の前にそのパッケージ名を記述する必要があります。あるいは、キーワードを使用して完全修飾クラス名をimport
1 回記述することもできます。
例:
インポートを使用しない場合 | インポートの使用 |
---|---|
|
|
どちらのオプションも機能しますが、Scanner
を追加せずに単にコードを記述するとimport
、コンパイラーはどのパッケージからクラスを取得する必要があるかを理解できずScanner
、プログラムはコンパイルできません。
GO TO FULL VERSION