以图形方式添加一个箭头,点击想要的箭头按钮(实线箭头是“extends”或者“implements”关系,虚线是“uses”关系)。添加一个继承箭头将在源文件中加入“extends”或者“implements”定义(依赖于目标是一个类还是一个接口)。添加一个“uses”箭头不会直接改变源代码(除非目标是在另一个包中的类。那样将会产生一个“import”语句,但是在我们的例子中是看不见的)。如果拥有一个“uses”箭头指向另一个类而在源代码中实际上没有用到这个类,稍后将会产生一个警告,告知程序员声明了对另一个类的“uses”关系但是这个类却没有用到。用文本方式添加箭头很容易:只需要像平常一样敲入代码即可。当代码被保存的时候,框图也更新了(记住:关闭文本编辑器将自动保存文本)。
-6-
(4)删除元素
想从框图中删除一个类,选中这个类并且从编辑菜单中选择“Remove”。你同样可以从这个类的右键弹出菜单中选择“Remove”。想删除一个箭头,从菜单中选择“Remove”并且选中你想删除的箭头。
【Task4】调试程序
调试器的有以下三个主要功能:●设置断点●单步执行●查看变量打开工程debugdemo,(在BlueJ安装目录下的examples目录下)。这个工程包含了一些专门为
演示调试器功能的类。
(1)设置断点
设置断点允许你在源代码的某一行打断程序的执行。当程序的执行被打断后,你可以查看的你的工程的状态。它通常可以帮助你理解你的源代码到底做了什么。在编辑器文本区的左边是断点区(图1-6)。在断点区单击来设置断点。一个小的停止图标会出现来标明断点。
图1-6在loop方法中设置断点
现在打开类Demo,找到方法loop,在for循环内部设置一个断点,停止图标(红色的STOP标志)会出现在你的编辑器窗口里。当程序执行到断点所在的行时,执行过程就会被中断。
-7-
创建一个Demo对象,并且用参数(10)调用loop方法。只要执行到断点所在行,编辑器窗口就会自动跳出,显示当前行的代码。同时调试器窗口也会出现,它应该看起来如图