字斟句酌-教你调试代码 | 带你学《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面向对象编程文章查看此处

相关文章
|
8月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
555 6
|
8月前
|
Java 数据处理 API
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
383 115
|
8月前
|
安全 Java 编译器
为什么你的Java代码需要泛型?类型安全的艺术
为什么你的Java代码需要泛型?类型安全的艺术
278 98
|
8月前
|
Java 编译器 API
java最新版和java8的区别,用代码展示
java最新版和java8的区别,用代码展示
671 43
|
8月前
|
安全 Java 容器
告别空指针噩梦:Optional让Java代码更优雅
告别空指针噩梦:Optional让Java代码更优雅
531 94
|
8月前
|
安全 Java 容器
告别繁琐判空:Optional让你的Java代码更优雅
告别繁琐判空:Optional让你的Java代码更优雅
|
9月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
1148 3
|
8月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
407 1
|
8月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
382 1
|
9月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案