当前位置: 首页 > news >正文

静宁县建设局网站职业技能培训中心

静宁县建设局网站,职业技能培训中心,公安网站备案 审核中,wordpress实用代码目录 F8案例 ​编辑 debug过程中报错 ​编辑用debug查看方法源码 一层一层查看 Arrays.sort()方法 F9 DebugExercise 介绍:断点调试是指在程序的某一行设置一个断电,调试时,程序运行到这一行就会停住,然后可以一步步往下调试…

目录

F8案例

​编辑 debug过程中报错

​编辑用debug查看方法源码

一层一层查看 Arrays.sort()方法

F9

DebugExercise


介绍:断点调试是指在程序的某一行设置一个断电,调试时,程序运行到这一行就会停住,然后可以一步步往下调试,调试过程中可以看到各个变量当前的值,如果出错的话,调试到出错的代码行就会显示错,进行分析从而找到这个bug。

快捷键:F7(跳入:跳入方法内),F8(跳过:逐行执行代码),shift+F8(跳出:跳出方法),F9(resume,执行到下一个断点)

F8案例

public class Debug01 {public static void main(String[] args) {int sum = 0;for (int i = 0; i <= 3; i++) {sum += i;System.out.println("i=" + i);System.out.println("sum=" + sum);}System.out.println("结束循环");}
}

 逐行执行代码

遇到输出语句会挨个输出

 循环执行完后就会执行后面的语句

直到该程序所有语句全部执行完就会自动跳出

debug过程中报错

public class Debug02 {public static void main(String[] args) {int[] arr = {1, 2, 3};for (int i = 0; i <= arr.length; i++) {System.out.println(arr[i]);}System.out.println("循环结束");}
}

用debug查看方法源码

import java.util.Arrays;public class Debug03 {public static void main(String[] args) {int[] arr = {1, -1, 2, -2, 10, 5};Arrays.sort(arr);for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + "\t");}}
}

两种方法:

(1)在不做任何操作的情况下按F7并没有进入该方法的源码

 在设置中将如下两条语句取消勾选即可F7

(2)alt + shift + F7强制进入

一层一层查看 Arrays.sort()方法

 

F9

断点可以在debug过程中,动态的下断点

 按下F9键,会直接跳转到下一个断点处,并且将第二个断点前的语句全部执行

也可以不断地继续去动态增加断点,进行测试

DebugExercise

使用断点调试,追踪下一个对象创建的过程

创建对象的流程

(1)加载Person类信息

(2)初始化 默认初始化 -> 显示初始化 -> 构造器初始化

(3)返回对象地址

public class DebugExercise {public static void main(String[] args) {Person person = new Person("周小末", 18);System.out.println(person);//默认调用toString}
}
class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", age=" + age +'}';}
}

(1)debug查看加载Person类信息

从创建person对象处F8,会直接到Person类中的构造器

一直进行,会在构造器执行完后返回 System.out.println(person);

(2)debug查看System.out.println(person); 中的person有没有调用toString方法

然后继续alt+shift+F7 String.valueOf(x)

如果obj不为空,则调用obj中的toString方法 ,又因为obj的运行类型是Person

所以就会直接进入到Person类中的toString方法

http://www.fp688.cn/news/155597.html

相关文章:

  • 黄页网站 php百度收录怎么做
  • 蛇口做网站的公司0元免费做代理
  • 用vs做音乐网站地推扫码平台
  • 重庆做网站建设公司哪家好最近的国际新闻大事10条
  • 长沙建一个网站多少钱常用的网络营销工具有哪些
  • 网站 产品原型百度联系电话多少
  • 微信公众号开店流程黄冈网站seo
  • 网页qq邮箱怎么改头像网站seo是什么
  • 做艺术品的网站有哪些快速申请免费个人网站
  • 网站开发建设企业百度快照是什么
  • 贵阳做网站公司吗搜索引擎营销有哪些方式
  • Hdi做指数网站关键词快速排名seo怎么优化
  • 做网站业务员应该了解什么平台推广引流怎么做
  • 网站排名优化外包公司世界十大搜索引擎排名
  • 潍坊做网站公司补脾最网址收录查询
  • 佛冈网站建设什么是推广
  • 成都动力无限 网站 差中国培训网
  • 微网站开发微网站建设网站在线制作
  • 宁夏银川网站建设指数网站
  • 什么是网站权重群站优化之链轮模式
  • 机关门户网站建设要求百度贴吧首页
  • 织梦网站添加搜索功能搜索引擎营销推广
  • 营销型网站建设企业营销型网站平台北京网站seo费用
  • 如何给网站做dns解析如何制作自己的网页链接
  • 武汉专业网站建设推广百度市场应用官方app
  • 做网站如何组建域名成都私人做网站建设
  • wordpress 仿站思路网络推广赚钱项目
  • 购物网站建设费用搜索引擎网站入口
  • 门户网站制作费用足球联赛排名
  • 网站建设公司 六安草根seo博客