検索
ホームページJava&#&ベースJava でよくある構文エラー

Java でよくある構文エラー

Nov 15, 2019 am 11:03 AM
java文法上の誤り

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター