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

Erreurs de syntaxe courantes en Java

angryTom
Libérer: 2019-11-15 11:03:52
original
6254 Les gens l'ont consulté

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);
Copier après la connexion

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

Exemple :

int i;
System.out.println(i);
Copier après la connexion

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;
Copier après la connexion

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

Exemple :

 int i = 1;
 int i = 2;
Copier après la connexion

3. Symbole introuvable :

Test6.java:26: cannot find symbol
symbol  : variable j
location: class Test6
   if(j < 0) {
Copier après la connexion

4. Erreur de classe non trouvée

Main.java:4: cannot find symbol
symbol  : class T1
location: class Main
  T1 a = new T1();
Copier après la connexion

5. Erreur de méthode introuvable

Main.java:5: cannot find symbol
symbol  : method a()
location: class T
  a.a();
Copier après la connexion

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 {
Copier après la connexion

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)
Copier après la connexion

8 Sous le tableau. Indice hors limites

java.lang.ArrayIndexOutOfBoundsException: 1
        at Test2.test2(Test2.java:30)
        at Test2.main(Test2.java:6)
Copier après la connexion

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)
Copier après la connexion

10. Pointeur nul vers

Exception in thread "main" java.lang.NullPointerException
        at Next.main(Next.java:31)
Copier après la connexion
<. 🎜>

11 valeurs de retour vides

Invite d'erreur

 Test1.java:54: &#39;void&#39; type not allowed here
   System.out.println(a5.deleteOnExit());
Copier après la connexion

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());
Copier après la connexion

12 Valeur de retour manquante

asa.java:8: missing return statement
 int fan(){}
                  ^
1 error
Copier après la connexion

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
Copier après la connexion

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");
Copier après la connexion

Paramètres formels manquants

 del() in sms.service.Service cannot be applied to (int)
Copier après la connexion

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

invalid method declaration; return type required
        public byteValue(){
Copier après la connexion

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

array required, but java.lang.String found
                    ^
Copier après la connexion
.

18 Méthode de constructeur introuvable

Main.java:4: cannot find symbol
symbol  : constructor T()
location: class T
  new T();
Copier après la connexion

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();
中文说明 不兼容的类型
Copier après la connexion

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
Copier après la connexion
23 Accès statique aux (variables) non statiques

Main.java:5: non-static method fun1() cannot be referenced from a static context
                Test.fun1();
Copier après la connexion
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;
Copier après la connexion

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();                    // 静态的不能调用非静
Copier après la connexion

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

asa.java:8: break outside switch or loop
 break;
        ^
1 error
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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

Main.java:6: Myabstract is abstract; cannot be instantiated
Copier après la connexion

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

MyInterface.java:2: interface methods cannot have body
Copier après la connexion

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

Myabstract is abstract; cannot be instantiated
Copier après la connexion

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

interface methods cannot have body
Copier après la connexion

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){
     ^    ^
Copier après la connexion

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
Copier après la connexion

40 Bracket Exception

asa.java:5: &#39;;&#39; expected
Copier après la connexion

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

asa.java:8: &#39;}&#39; expected
Copier après la connexion

42. Conditions de fonctionnement anormales

 java.lang.NegativeArraySizeException
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal