Java常见错误列表

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

java常见错误列表Java常见错误列表:

找不到符号(symbol)

类X是public的,应该被声明在名为X.java的文件中

缺失类、接口或枚举类型

缺失X

缺失标识符

非法的表达式开头

类型不兼容

非法的方法声明;需要返回类型

数组越界(java.lang.ArrayIndexOutOfBoundsException)

字符越界(java.lang.StringIndexOutOfBoundsException)

类Y中的方法X参数不匹配

缺少return语句

精度损失

在解析时到达了文件结尾

执行不到的语句

变量没被初始化

1. 找不到符号(symbol)当你在代码中引用一个没有声明的变量时一般会报这个错误。考虑下面的例子:

12345678910

public class Test { public static void main(String[] args) { int a = 3; int b = 4; int c = 20; average = (a + b + c)/5.0; System.out.PRintln(average); }}

12345

1 error found:File: Test.java <hr>Error: Test.java:7: cannot find symbolsymbol : variable averagelocation: class Test

在上面的例子中,变量average没有被声明——也就是说你需要告诉编译器average的类型是什么,例如:

1

double average = (a + b + c)/5.0;

此外,当你在代码中引用一个方法但没有在方法名后加上括号时也会报这个错误,加上括号用以表明引用的是个函数,即使当函数没有参数时也不能省略括号。例如:

123456789

public class Test { public static void main(String[] args) { my_method; } public static void my_method() { System.out.println("Hello, world!"); }}

12345

1 error found:File: Test.java <hr>Error: Test.java:7: cannot find symbolsymbol : variable my_methodlocation: class Test

在上面的例子中,编译器在main方法中查找名为my_method的变量,实际上,你是想调用一个叫做my_method的方法:

123456789

public class Test { public static void main(String[] args) { my_method(); } public static void my_method() { System.out.println("Hello, world!"); }}

第三种情况,如果你忘记导入你所使用的包时也会出现这个错误。例如,考虑下面这个从用户那里读入一个整数的例子:

123456

public class Test { public static void main(String[] args) { Scanner console = new Scanner(System.in); int n = console.nextInt(); }}

123456789

2 errors found: File: Test.java <hr> Error: cannot find symbol symbol: class Scanner location: class Test File: Test.java <hr> Error: cannot find symbol symbol: class Scanner location: class Test

这里的问题是程序必须导入java.util.Scanner(或者java.util.)。否则,编译器不知道Scanner是什么类型。当你在处理文件的输入/输出时,如果忘记导入java.util.Arrays或者java.io.,也会遇到这个错误。

1234567

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航