Maison >Java >JavaBase >Erreurs de syntaxe courantes en Java

Erreurs de syntaxe courantes en Java

angryTom
angryTomoriginal
2019-11-15 11:03:526265parcourir

Erreurs de syntaxe courantes en Java

Erreurs de syntaxe courantes en Java

Une erreur de syntaxe est un problème qui n'est pas conforme aux règles grammaticales des règles, telles que Si vous multipliez deux chaînes, bien sûr, c'est faux. C'est ce qu'on appelle communément une mauvaise phrase.

Ce qui suit est une liste d'erreurs grammaticales courantes en Java. J'espère qu'elle sera utile aux débutants en Java.

1. La variable n'est peut-être pas initialisée

Message d'erreur :

Abc.java:9: variable i might not have been initialized
                System.out.println(i);

Description chinoise : La variable i peut être utilisée sans attribuer de valeur.

Exemple :

int i;
System.out.println(i);

2. Les variables sont définies à plusieurs reprises

Message d'erreur :

Abc.java:9: i is already defined in main(java.lang.String[])
                int i = 2;

Description chinoise : les variables sont définies à plusieurs reprises.

Exemple :

 int i = 1;
 int i = 2;

3. Symbole introuvable :

Test6.java:26: cannot find symbol
symbol  : variable j
location: class Test6
   if(j < 0) {

4. Erreur de classe non trouvée

Main.java:4: cannot find symbol
symbol  : class T1
location: class Main
  T1 a = new T1();

5. Erreur de méthode introuvable

Main.java:5: cannot find symbol
symbol  : method a()
location: class T
  a.a();

6. Classe introuvable

message d'erreur

Test.java:1: class Test1 is public, should be declared in a file named Test1.java
public class Test1 {

Description en chinois test1 est public et doit être déclaré dans le fichier

Exemple de description

Créez un fichier en tant que Test ; ouvrez-le dans l'outil et écrivez comme ceci public class Test11 { } ; >Cette erreur sera signalée

7 Cette classe est introuvable (le nom de la classe est incohérent avec le nom du fichier)

NoClassDefFoundError: asa (wrong name: ASA)

8 Sous le tableau. Indice hors limites

java.lang.ArrayIndexOutOfBoundsException: 1
        at Test2.test2(Test2.java:30)
        at Test2.main(Test2.java:6)

9. Indice de chaîne hors limites

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. Pointeur nul vers

Exception in thread "main" java.lang.NullPointerException
        at Next.main(Next.java:31)
<.>

11 valeurs de retour vides

Invite d'erreur

 Test1.java:54: &#39;void&#39; type not allowed here
   System.out.println(a5.deleteOnExit());

Description chinoise ; la valeur de retour vide n'est pas autorisée ici

Exemple de description Si une méthode void est déclaré, Alors il ne peut pas être sorti directement

  Public static void edit() {}
System.out.println(Test.edit());

12 Valeur de retour manquante

asa.java:8: missing return statement
 int fan(){}
                  ^
1 error

13 Il n'est pas nécessaire de renvoyer une valeur dans une méthode sans retour value

asa.java:10: cannot return a value from method whose result type is void
   return a;
                        ^
1 error

14. La méthode référencée a des paramètres incorrects

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");

Paramètres formels manquants

 del() in sms.service.Service cannot be applied to (int)

16. Déclaration de méthode invalide (nécessite un type de retour)

invalid method declaration; return type required
        public byteValue(){

17 Il est obligatoire de passer dans un tableau, mais une chaîne est passée dans

array required, but java.lang.String found
                    ^
.

18 Méthode de constructeur introuvable

Main.java:4: cannot find symbol
symbol  : constructor T()
location: class T
  new T();

19. Exception de formatage des nombres                                         large La valeur définie (entier) est trop grande

21. Les méthodes non statiques ne peuvent pas être référencées dans un contexte statique

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();
中文说明 不兼容的类型

22 Ce n'est pas une méthode statique mais est appelée de manière statique (nom de classe. méthode)

non-static method cannot be referenced from a static context
23 Accès statique aux (variables) non statiques

Main.java:5: non-static method fun1() cannot be referenced from a static context
                Test.fun1();
24 Accès statique aux (méthodes) non statiques

Test.java:5: non-static variable a cannot be referenced from a static context
                a = 1000;

25.continue en dehors de la boucle (rapport d'erreur qui se produit lorsque continue est placé en dehors de la boucle for)

26.début illégal d'une expression qui viole le règles (Rapport d'erreur lors du placement de la deuxième expression dans la boucle for à l'extérieur ou à l'intérieur de la boucle for)

27 asa.java:6 : instruction inaccessible Déclaration inaccessible (instruction placée dans

ne peut pas être atteint après continue ou break, et il ne peut pas y avoir d'instructions après continue et break)

28 break est placé en dehors de l'instruction de boucle

Test.java:6: non-static method fun1() cannot be referenced from a static context
            fun1();                    // 静态的不能调用非静

29- Erreur d'identifiant (l'identifiant est illégal) ;

asa.java:8: break outside switch or loop
 break;
        ^
1 error

30 Le corps de la méthode n'a pas été trouvé, ou il a été déclaré abstrait (Méthode)

MyAbstract.java:6 : corps de méthode manquant, ou déclarer abstract

31. Cette classe n'est pas une classe abstraite ou n'a pas de substitution. ) has Les méthodes abstraites doivent être de la classe abstraite

asa.java:2: <identifier> expected
 int %%;
            ^
1 error

32. Myabstract Elle appartient à la classe abstraite et ne peut pas générer d'objets.

MyAbstract.java:1: MyAdstract is not abstract and does not override abstract method fun1() in MyAdstract

33. Les méthodes d'interface ne peuvent pas avoir de corps de méthode

Main.java:6: Myabstract is abstract; cannot be instantiated

34, . Elle appartient à une classe abstraite et ne peut pas générer d'entités.

MyInterface.java:2: interface methods cannot have body

35. Les méthodes d'interface ne peuvent pas avoir de corps de méthode

Myabstract is abstract; cannot be instantiated

36. La modification statique n'est pas autorisée ici

interface methods cannot have body

37—Type qui ne peut pas être modifié (le type String ne peut pas être converti en type Int)

asa.java:3: modifier static not allowed here
 public static void main(String []args){
     ^    ^

38. perte de précision possible trouvée : long ;required:byte var=varlong Possible ; perte de précision (une perte sera causée lorsqu'un entier plus grand est converti en un plus petit, mais aucune perte ne sera causée lorsqu'un petit entier est converti en un plus grand.)

39 delimiter Exception

asa.java:4: inconvertible types
found   : java.lang.String
required: int
  int b=(int)a;
                           ^
1 error

40 Bracket Exception

asa.java:5: &#39;;&#39; expected

41 L'application a tenté de créer un tableau avec une taille négative.

asa.java:8: &#39;}&#39; expected

42. Conditions de fonctionnement anormales

 java.lang.NegativeArraySizeException

43 Les méthodes abstraites ne peuvent pas être modifiées par final (les éléments abstraits des classes abstraites doivent être un héritage)

44. Les méthodes abstraites ne peuvent pas être modifiées par private (les éléments abstraits des classes abstraites doivent être hérités)

Site Web php chinois, un grand nombre de Tutoriels d'introduction à Java gratuits, bienvenue pour apprendre en ligne !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus