Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~

写在前面,大家好!我是【跨考菌】,一枚跨界的程序猿,专注于后台技术的输出,目标成为全栈攻城狮!这博客是对我跨界过程的总结和思考。如果你也对Java后端技术感兴趣,抑或是正在纠结于跨界,都可以关注我的动态,让我们一起学习,一起进步~
我的博客地址为:【跨考菌】的博客

目录

  • 1、IDEA简述
  • 2、IDEA debug

上一篇 Java30天养成计划 || 16 面试必问Java8新特性 讲解了面试必问Java8新特性相关内容。本文介绍IDEA常用的功能。和【跨考菌】一起加油吧~

Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第1张图片

1、IDEA简述

IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。

IDEA2020安装教程

具体用法这里就不科普了,自行百度即可,一大堆资料的。

2、IDEA debug

使用IDEA的断点调试功能,查看程序的运行过程

  1. 在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第2张图片

  2. 点击Debug运行模式

Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第3张图片

  1. 程序停止在断点上不再执行,而IDEA最下方打开了Debug调试窗口

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第4张图片
    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第5张图片

  2. Debug调试窗口介绍

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第6张图片

  3. 快捷键F8,代码向下执行一行,第九行执行完毕,执行到第10行(第10行还未执行)

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第7张图片

  4. 切换到控制台面板,控制台显示 请录入一个字符串: 并且等待键盘录入

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第8张图片

  5. 快捷键F8,程序继续向后执行,执行键盘录入操作,在控制台录入数据 ababcea

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第9张图片

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第10张图片

    调试界面效果:Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第11张图片

  6. 此时到达findChar方法,快捷键F7,进入方法findChar

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第12张图片

  7. 快捷键F8 接续执行,创建了map对象,变量区域显示

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第13张图片

  8. 快捷键F8 接续执行,进入到循环中,循环变量i为 0,F8再继续执行,就获取到变量c赋值为字符‘a’ 字节值97

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第14张图片

  9. 快捷键F8 接续执行,进入到判断语句中,因为该字符 不在Map集合键集中,再按F8执行,进入该判断中

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第15张图片

  10. 快捷键F8 接续执行,循环结束,进入下次循环,此时map中已经添加一对儿元素

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第16张图片

  11. 快捷键F8 接续执行,进入下次循环,再继续上面的操作,我们就可以看到代码每次是如何执行的了

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第17张图片

  12. 如果不想继续debug,那么可以使用快捷键F9,程序正常执行到结束,程序结果在控制台显示

    Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第18张图片

Java30天养成计划 || 17 你还不会调试程序吗?看看这篇就会了~_第19张图片

最后,如果您觉得对您有帮助的话,不要忘记帮助帮博主一键三连

你可能感兴趣的:(Java30天养成计划,java)