接下来学习Eclips的断点调试,这个内容非常重要,之所以学习这个内容,其作用在于:1.查看程序执行流程,方便查看程序。2.调试程序。

什么是断点?它就是一个标记。那么哪里加?如何加?怎么运行断点的程序?点哪里?看哪里?如何消除断点?不要急,这些都是接下来要讲的内容。一步步打开断点的大门。

当你手里有一段大神或者老师发给你的代码,而你十分想搞明白,却看不懂时,此时就需要断点上场,加过断点后,程序会在断点处终止执行。

怎么加断点呢?其实也十分简单。

先来写一段代码作为例子,方便理解。

Java实现连点 java怎么加断点_Java实现连点

这里是之前写的一段关于N皇后问题的程序,加断点时,只需要在代码行数处双击鼠标就可以完成断点的添加,断点必须加在有效的位置处,例如注释处就不能够实现断点的添加,添加后会显示处蓝色的圆点,不同版本的编译器断点的显示也会有些偏差,不过都大同小异。

Java实现连点 java怎么加断点_for循环_02

在代码空白区右击鼠标,选择DebugAs,在选择所要运行的程序即可,即可运行加断点的程序。

Java实现连点 java怎么加断点_数组_03

之后会弹出选择是否进入Debug视图界面,点击YES即可,跳出相应断点测试界面。

Java实现连点 java怎么加断点_数组_04

如何让程序接着往下执行呢?

打开界面后会有许多的按钮,在这篇文章中只讲一个就是继续执行的按钮,快捷键是F6。

Java实现连点 java怎么加断点_如何需要测试java断点_05

程序往下走时应该看哪些区域呢?

首先看程序的代码区域,观察程序的执行流程。

其次看Debug区域,同样是官产程序执行步骤。

接着看界面中Variables区域,观察变量的变化。

最后看Console控制台区域,观察将来程序的输入以及在控制台的输出。

如何停掉断点?

1. 重复加断点的步骤,就能够消除单个断点,但是如果设置多个断点又怎么消除呢?接下来使用第二种方法。

2. 在Debug视图中找到下图右上角中双x的图标,remove all breakpoints。点击确定就能够将全部的断点都消除。

Java实现连点 java怎么加断点_回文数_06

案例一:输入任何一个数,求1-该数的和,输出结果,使用断点查看。

Java实现连点 java怎么加断点_如何需要测试java断点_07

这个程序很简单就不再多说了,重点在于理解断点调试程序的步骤。打开Debug视图后,点击F6或者StepOver的图片执行程序的下一步。随着程序在for循环语句的执行,可以在Variables界面清楚地看到变量sum和变量i值得变化情况。

Java实现连点 java怎么加断点_Java实现连点_08

值得一提的是在for循环中定义的变量i,会在for循环结束后被虚拟机回收而不会继续存在。

案例二:使用断点看方法的调用流程,同样是以简单地求和案例为准。

要想看被调用方法的执行流程,那么被调用方法也必须加断点。否则进不来。

Java实现连点 java怎么加断点_如何需要测试java断点_09

在执行过程中能够清楚地看到参数的调用过程。

Java实现连点 java怎么加断点_如何需要测试java断点_10

案例三:基础语法练习之键盘录入月份,输出对应的季节。一年有四季,12个月份,3,4,5对应春季;6,7,8对应夏季;9,10,11对应秋季;12,1,2对应冬季。

键盘录入能够通过Scanner实现,通过判断得出对应季节。

Java实现连点 java怎么加断点_for循环_11

除了使用if判断语句实现该需求,另外使用switch语句同样能够实现该需求,尽管代码比较长,判断条件也有多种写法,可以判断输入数值的范围,或者直接比较值。

案例四:打印5位数中所有的回文数。什么是回文数呢?比如12321就是回文数,个位与万位相同,十位与千位相同即可。该数的求法和之前所讲的水仙花数的求法类似。

Java实现连点 java怎么加断点_数组_12

从10000到99999之间的回文数一共有900个。重点在于如何求得个位的数值,十位的数值,千位的数值,万位的数值。而解题思路就在于求余,以及除数。

以求个位数为例:一个万位数只需要对10求余,就能够得到个位数的数值。

位数的求法不只有一种,实现的方法有各种各样。

案例五:数组反转。需求:键盘录入5个int类型的数据存储数组arr中,定义方法将arr数组中的内容反转,定义方法对反转后的数组进行遍历。

Java实现连点 java怎么加断点_如何需要测试java断点_13

关键点:使用for循环进行数组的遍历输入,数组前后值顺序的调换,便利输出即可。

多敲,多学,多练,坚持不放弃。