❮ Java 日期和时间
Java Debugging 调试 ❯
Java 错误
更新于 2025/12/18 2:02:17
Java 错误
即使是经验丰富的 Java 开发人员也会犯错。关键在于学习如何发现和修复它们!
这些页面涵盖了常见错误和有用的调试技巧,帮助您了解问题所在以及如何修复它。
Java 中的错误类型
错误类型
描述
编译时错误
由编译器检测到。阻止代码运行。
运行时错误
程序运行时发生。通常会导致程序崩溃。
逻辑错误
代码可以运行,但会给出错误的结果。最难发现。
常见编译时错误
编译时错误是指程序由于语法或类型问题而无法编译的情况。
以下是一些示例:
1) 缺少分号
示例
int x = 5
System.out.println(x);
结果:
error: ';' expected
亲自试一试 »
提示:Java 要求每个语句末尾都必须有分号(例如:int x = 5;)。
2) 未声明的变量
示例
System.out.println(myVar);
结果:
cannot find symbol
symbol: variable myVar
亲自试一试 »
提示: 在使用变量之前,必须先声明它(例如:int myVar = 50;)。
3) 类型不匹配
示例
int x = "Hello";
结果:
incompatible types: String cannot be converted to int
亲自试一试 »
提示:请确保值与变量类型匹配(例如:String x = "Hello";)。
常见运行时错误
Runtime errors(运行时错误)是指程序编译通过但崩溃或行为异常。
以下是一些示例:
1) 除以零
示例
int x = 10;
int y = 0;
int result = x / y;
System.out.println(result);
结果:
Exception in thread "main" java.lang.ArithmeticException: / by zero
亲自试一试 »
2) 数组索引越界
示例
int[] numbers = {1, 2, 3};
System.out.println(numbers[8]);
结果:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 3
亲自试一试 »
逻辑错误
逻辑错误是指代码运行后,结果与预期不符的情况:
示例:
int x = 10;
int y = 2;
int sum = x - y;
System.out.println("x + y = " + sum);
结果:
x + y = 8
亲自试一试 »
预期结果: 12
逻辑错误: 代码错误地执行了减法运算而不是加法运算。
提示:使用不同的输入测试你的程序,以发现逻辑缺陷(尝试使用x + y代替)。这是调试的一部分,你将在下一章中了解更多相关内容。
避免错误的良好习惯
使用有意义的变量名
仔细阅读错误信息。它提到了哪一行?
检查是否缺少分号或大括号
检查变量名或方法名中是否存在拼写错误
下一章,你将学习如何调试你的代码——如何查找并修复程序中的错误。
❮ Java 日期和时间
Java Debugging 调试 ❯