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)
Invite d'erreur
Test1.java:54: 'void' 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());
asa.java:8: missing return statement
int fan(){}
^
1 error
asa.java:10: cannot return a value from method whose result type is void
return a;
^
1 error
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");
del() in sms.service.Service cannot be applied to (int)
invalid method declaration; return type required
public byteValue(){
array required, but java.lang.String found
^
Main.java:4: cannot find symbol
symbol : constructor T()
location: class T
new T();
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();
中文说明 不兼容的类型
non-static method cannot be referenced from a static context
Main.java:5: non-static method fun1() cannot be referenced from a static context Test.fun1();
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 abstraiteasa.java:2: <identifier> expected
int %%;
^
1 error
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: ';' expected
41 L'application a tenté de créer un tableau avec une taille négative.
asa.java:8: '}' 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!