ホームページ  >  記事  >  Java  >  Java でよくある構文エラー

Java でよくある構文エラー

angryTom
angryTomオリジナル
2019-11-15 11:03:526117ブラウズ

Java でよくある構文エラー

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: &#39;void&#39; 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: &#39;;&#39; expected

40 ブラケット例外

asa.java:8: &#39;}&#39; 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。