断点调试(debug)
·一个实际需求
1.在开发中,新手程序员在查找错误时,这时老程序员就会温馨提示,可以用断点调试,一步一步的看源码执行的过程,从而发现错误所在。
2重要提示:在断点调试过程中,是运行状态,是以对象的运行类型来执行的.
断点调试介绍
1.断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,
然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。进行分析从而找到这个Bug
2.断点调试是程序员必须掌握的技能。
3.断点调试也能帮助我们查看java底层源代码的执行过程,提高程序员的Java水平。
image.png image.png
package HspLearningDebug;
public class Debug01 {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i < 5; i++) {
sum+=i;
System.out.println("i="+i);
System.out.println("sum="+sum);
}
System.out.println("退出for循环...");
}
}
数组越界调试:
image.png
package HspLearningDebug;
public class Debug02 {
public static void main(String[] args) {
int[] arr ={1,23,65,-121};
for (int i = 0; i <=arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("退出for循环");
}
}
输出:
1
23
65
-121
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at HspLearningDebug.Debug02.main(Debug02.java:7)