字斟句酌-教你调试代码 | 带你学《Java面向对象编程》之九十九

简介: 想知道自己的代码在运行时,方法和对象中各个数据发生了怎样的变化吗,本节将为读者介绍如何通过在代码中加入断点,并通过特定的入口执行调试的相关方法。

上一篇:使用Eclipse,感受工具带来的便利 | 带你学《Java面向对象编程》之九十八
【本节目标】
通过阅读本节内容,你将进一步领会到Eclipse的便利,学会在代码中添加断点,并使用Eclipse提供的调试功能对代码执行过程中方法、变量的各种变化进行细致的分析,对Java程序运行的过程有更深入的把控。

DEBUG调试

Eclipse之中支持有代码的调试操作,即:可以一步步的观察代码的执行处理操作流程。
1、建立一个程序类用于测试:

package cn.mldn.util;
public class Math {
    private Math() {}   //构造方法私有化
    public static int add(int x,int y) {
        int result = 0;
        result=x+y;
        return result;
    }
}
package cn.mldn.test;
public class TestMath {
    public static void main(String[] args) {
        int numA=10;
        int numB=20;
        System.out.println(cn.mldn.util.Math.add(numA,numB));
    }
}

2、如果要进行代码调试,那么一定要保证设置有一个程序的断点(Break Point);

image.png

3、使用调试模式启动程序

image.png

随后会出现一个对话框,询问是否要切换到调试视图之中,此时需要更改视图,因为我们需要得到一些调试的处理工具。

image.png
image.png

4、在Eclipse之中对于代码的调试主要可以通过几个控制工具来完成:

image.png

  • 【F5】单步跳入image.png :进入到代码之中进行程序执行的观察;
  • 【F6】单步跳过image.png :只关心最终的结果并不关心里面到底执行了什么(观察程序表面执行);
  • 【F7】单步返回 image.png:进入之后如果后续不再观察了,则直接返回;
  • 【F8】恢复执行image.png :取消断点的影响,程序正常执行完毕。

想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:让测试工作为项目运行保驾护航 | 带你学《Java面向对象编程》之一百
更多Java面向对象编程文章查看此处

相关文章
|
13天前
|
Java 测试技术 应用服务中间件
常见 Java 代码缺陷及规避方式(下)
常见 Java 代码缺陷及规避方式(下)
42 0
|
15天前
|
Java
Java中ReentrantLock释放锁代码解析
Java中ReentrantLock释放锁代码解析
25 8
|
18天前
|
前端开发 小程序 Java
uniapp上传图片 前端以及java后端代码实现
uniapp上传图片 前端以及java后端代码实现
32 0
|
20天前
|
设计模式 存储 Java
23种设计模式,享元模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享技术有效地支持大量细粒度对象的重用。这个模式在处理大量对象时非常有用,特别是当这些对象中的许多实例实际上可以共享相同的状态时,从而可以减少内存占用,提高程序效率
35 4
|
13天前
|
Java
代码的魔法师:Java反射工厂模式详解
代码的魔法师:Java反射工厂模式详解
26 0
|
13天前
|
监控 安全 Java
常见 Java 代码缺陷及规避方式(中)
常见 Java 代码缺陷及规避方式(中)
27 1
|
16天前
|
设计模式 算法 Java
23种设计模式,模板方法模式的概念优缺点以及JAVA代码举例
【4月更文挑战第10天】模板方法模式是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些特定步骤。
15 0
|
17天前
|
设计模式 Java
23种设计模式,状态模式的概念优缺点以及JAVA代码举例
【4月更文挑战第9天】状态模式是一种行为设计模式,允许一个对象在其内部状态改变时改变它的行为,这个对象看起来似乎修改了它的类。
29 4
|
17天前
|
算法 安全 Java
java代码 实现AES_CMAC 算法测试
该代码实现了一个AES-CMAC算法的简单测试,使用Bouncy Castle作为安全提供者。静态变量K定义了固定密钥。`Aes_Cmac`函数接受密钥和消息,返回AES-CMAC生成的MAC值。在`main`方法中,程序对给定的消息进行AES-CMAC加密,然后模拟接收ECU的加密结果并进行比较。如果两者匹配,输出"验证成功",否则输出"验证失败"。辅助方法包括将字节转为16进制字符串和将16进制字符串转为字节。
|
18天前
|
设计模式 Java
23种设计模式,命令模式的概念优缺点以及JAVA代码举例
【4月更文挑战第7天】命令模式是一种行为设计模式,它将请求或简单操作封装为一个对象。这种模式允许用户通过调用对象来参数化其他对象的方法,并能保存、排队和执行方法调用。
21 1