Java でよくある文法エラー
文法エラーとは、文法規則に準拠していない問題のことです。 2つの文字列を掛け合わせたら、当然間違いです、いわゆる悪文です。
以下は Java でよくある文法エラーのリストです。Java 初心者にとって役立つことを願っています。
1. 変数は初期化されていない可能性があります
エラー メッセージ:
Abc.java:9: variable i might not have been initialized System.out.println(i);
中国語の説明: 変数 i は値を割り当てずに使用できます。
説明例:
int i; System.out.println(i);
2. 変数が繰り返し定義されています
エラー メッセージ:
Abc.java:9: i is already defined in main(java.lang.String[]) int i = 2;
中国語の説明: 変数が繰り返し定義されています定義済み
例:
int i = 1; int i = 2;
3. シンボルが見つかりません:
Test6.java:26: cannot find symbol symbol : variable j location: class Test6 if(j < 0) {
4. クラスが見つからないエラー
Main.java:4: cannot find symbol symbol : class T1 location: class Main T1 a = new T1();
5. メソッドが見つかりませんエラー
Main.java:5: cannot find symbol symbol : method a() location: class T a.a();
6. クラスが見つかりません
エラー メッセージ
Test.java:1: class Test1 is public, should be declared in a file named Test1.java public class Test1 {
中国語説明 test1 は public であり、ファイル内で宣言する必要があります。
説明の例
ファイルを Test として作成し、ツールで開き、次のように記述します。 public class Test11 { }; このエラーは報告されます
7 クラスが見つかりません (クラス名がファイル名と一致しません)
NoClassDefFoundError: asa (wrong name: ASA)
8。配列の添字が範囲外です
java.lang.ArrayIndexOutOfBoundsException: 1 at Test2.test2(Test2.java:30) at Test2.main(Test2.java:6)
9。文字列の添字が範囲外です
java.lang.StringIndexOutOfBoundsException: String index out of range: 6 at java.lang.String.charAt(String.java:558) at Test2.test3(Test2.java:41) at Test2.main(Test2.java:7)
10。NULL ポインタ
Exception in thread "main" java.lang.NullPointerException at Next.main(Next.java:31)
11 空の戻り値
エラー メッセージ
Test1.java:54: 'void' type not allowed here System.out.println(a5.deleteOnExit());
中国語の説明; ここでは void 戻り値は許可されません
例の説明 void メソッドが宣言されている場合、直接出力することはできません
Public static void edit() {} System.out.println(Test.edit());
12 戻り値がありません
asa.java:8: missing return statement int fan(){} ^ 1 error
13 リターンのないメソッドで値を返す必要はありませんvalue
asa.java:10: cannot return a value from method whose result type is void return a; ^ 1 error
14. 参照されたメソッドのパラメータが正しくありません
Next.java:66: cannot find symbol symbol : method createTempFile(java.lang.String,java.lang.String,java.lang.String) location: class java.io.File File ll = f.createTempFile("let","java","aaa");
15. 仮パラメータが欠落しています
del() in sms.service.Service cannot be applied to (int)
16.無効なメソッド宣言 (戻り値の型が必要)
invalid method declaration; return type required public byteValue(){
17.配列で渡す必要がありますが、
array required, but java.lang.String found ^には文字列が渡されます
18 コンストラクター メソッドが見つかりません
Main.java:4: cannot find symbol symbol : constructor T() location: class T new T();
19. 数値の書式設定の例外
Exception in thread "main" java.lang.NumberFormatException: null 20. .不兼容的类型 错误提示Test1.java:41: incompatible types found : java.lang.String[] required: java.io.File[] File [] a3 = a11.list(); 中文说明 不兼容的类型
20 Inte数値が大きすぎます 定義値(整数)は大きすぎます
21. 非静的メソッドは静的コンテキストでは参照できません
non-static method cannot be referenced from a static context
22. これは静的メソッドではありませんが、静的方法で呼び出されます (クラス名.メソッド)
Main.java:5: non-static method fun1() cannot be referenced from a static context Test.fun1();
23 非静的 (変数) への静的アクセス
Test.java:5: non-static variable a cannot be referenced from a static context a = 1000;
24. 静的非静的 (メソッド) へのアクセス
Test.java:6: non-static method fun1() cannot be referenced from a static context fun1(); // 静态的不能调用非静
25. continue ループ外 ( continue が for ループ外に配置された場合に発生するエラー レポート)
26.ルールに違反する式の不正な開始 (for ループの 2 番目の式が for ループの外側または内側に配置されたときに発生するエラー レポート)
27 asa .java:6: 到達不能なステートメント 到達不能なステートメント (
内に配置されたステートメントは continue または Break 後に到達できません。また、Continue および Break の後にステートメントを置くことはできません)
28 ブレークがループ ステートメントの外側に配置されています
asa.java:8: break outside switch or loop break; ^ 1 error
29- 識別子エラー (識別子が不正です);
asa.java:2: <identifier> expected int %%; ^ 1 error
30メソッド本体が見つからないか、抽象宣言されていないか (メソッド)
MyAbstract.java:6: メソッド本体が欠落しているか、抽象宣言31。このクラスはありません。抽象クラスであるか、オーバーライドがありません。オーバーライドされたメソッド fun1() には、抽象メソッドが抽象クラスである必要があります
MyAbstract.java:1: MyAdstract is not abstract and does not override abstract method fun1() in MyAdstract
32。Myabstract 抽象クラスに属しており、オブジェクトを生成できません。
Main.java:6: Myabstract is abstract; cannot be instantiated
33. インターフェイス メソッドはメソッド本体を持つことができません
MyInterface.java:2: interface methods cannot have body
34, .抽象クラスに属しており、エンティティを生成できません
Myabstract is abstract; cannot be instantiated
35. インターフェイス メソッドにはメソッド本体を含めることはできません
interface methods cannot have body
36. ここでは静的変更は許可されません
asa.java:3: modifier static not allowed here public static void main(String []args){ ^ ^
37—変更できない型 (String 型を Int 型に変換できません)
asa.java:4: inconvertible types found : java.lang.String required: int int b=(int)a; ^ 1 error
38.精度の損失の可能性が見つかりました: long ;required:byte ; var=varlong 可能精度の損失 (大きい整数を小さい整数に変換すると損失が発生しますが、小さい整数を大きい整数に変換する場合は損失は発生しません。)
39区切り文字例外
asa.java:5: ';' expected
40 ブラケット例外
asa.java:8: '}' expected
41. アプリケーションは、負のサイズの配列を作成しようとしました。
java.lang.NegativeArraySizeException
42. 異常な動作条件
java.lang.ArithmeticException: / by zero at Test2.test(Test2.java:16) at Test2.main(Test2.java:5)
43 抽象メソッドはfinalで変更できません(抽象クラスの抽象的なものは継承する必要があります)
44. 抽象メソッドはプライベートでは変更できません (抽象クラス内の抽象的なものは継承する必要があります)
php 中国語 Web サイト、多数の無料 Java 入門チュートリアル 、オンライン学習へようこそ!
以上がJava でよくある構文エラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。