Java基础案例教程(第2版)
上QQ阅读APP看书,第一时间看更新

1.6.4 Eclipse调试工具

在程序开发过程中难免会出现各种各样的错误。为了快速发现和解决程序中的错误,可以使用Eclipse自带的调试工具调试程序,通过程序调试快速定位错误。使用Eclipse调试工具调试程序的具体操作步骤如下。

1.设置断点

在需要调试的代码行前单击鼠标右键,在弹出的菜单中选择“Toggle Breakpoint”选项。例如,在HelloWorld.java文件的第6行代码前设置断点,如图1-43所示。

图1-43 设置断点

2.设置Debug模式

设置断点之后,单击工具栏中按钮的下拉菜单,选择“Debug As”→“Java Application”,进入Debug 模式,如图1-44所示。

图1-44 进入Debug模式

图1-44所示的设置Debug模式是很重要的一步操作,如果不设置Debug模式,程序无法进入调试。

3.运行程序

程序启动调试运行后,会在设置的断点位置停下来,并且断点行代码底色会高亮显示,如图1-45所示。

图1-45 Debug模式界面显示

图1-45中Debug模式的界面由调试区域视图、文本编辑器视图、变量区域视图和控制台视图等多个部分组成。文本编辑器视图和控制台视图我们已经有所了解,下面介绍其他两个视图。

•调试区域视图:又称为Debug调试区域视图,用于显示正在调试的代码。

•变量区域视图:又称为Variables变量区域,用于显示调试过程中变量的值。

Eclipse在Debug模式下定义了很多快捷键以便于调试程序,这些快捷键及含义如表1-1所示。

表1-1 Eclipse在Debug模式下定义的快捷键及含义

多学一招:包的定义与使用

为了便于对硬盘上的文件进行管理,通常会将文件分目录存放。同理,在程序开发中,也需要将编写的类在项目中分目录存放,以便于文件管理。为此,Java引入了包(package)机制,程序可以通过声明包的方式对Java类分目录管理。

Java中的包是专门用来存放类的,通常功能相同的类存放在同一个包中。包通过package关键字声明,示例代码如下:


package cn.itcast.chapter01; // 使用package关键字声明包
public class Example01{…} 

需要注意的是,包的声明只能位于Java源文件的第一行。

在使用Eclipse开发Java程序时,定义的类都是含有包名的,如果没有显式声明包的package语句,则创建的类处于默认包下。但是,在实际开发中,这种情况是不应该出现的。本书的示例代码主要展现的是功能部分的代码,所以在大多数示例代码中没有为类指定包名,但是在提供的源代码中,都已使用包名。

在开发时,一个项目中可能会使用很多包,当一个包中的类需要调用另一个包中的类时,需要使用import关键字引入需要的类。使用import关键字可以在程序中导入某个指定包下的类,这样就不必在每次用到该类时都书写完整的类名,简化了代码量。使用import关键字导入某个包中类的具体格式如下:


import 包名.类名; 

需要注意的是,import通常出现在package语句之后,类定义之前。如果需要用到一个包中的多个类,则可以使用“import包名.*;”导入该包下所有的类。

在JDK中,不同功能的类都放在不同的包中,其中Java的核心类主要放在java包及其子包下,Java扩展的大部分类都放在javax包及其子包下。为了便于后面的学习,下面简单介绍Java语言中的常用包。

•java.util:包含Java中大量工具类、集合类等,如Arrays、List、Set等。

•java.net:包含Java网络编程相关的类和接口。

•java.io:包含Java输入、输出有关的类和接口。

•java.awt:包含用于构建图形用户界面(Graphical User Interface,GUI)的相关类和接口。

除了上面提到的常用包外,JDK中还有很多其他的包,如用于数据库编程的java.sql包、编写GUI的javax.swing包等,JDK中所有包中的类构成了Java类库。后面的章节将逐渐介绍这些包中的类和接口,这里只需要读者有个大致的印象即可。