package com.itheima;
/*
* 断点调试:
* A:查看程序的执行流程
* B:调试程序
*
* 断点:
* 其实就是一个标记
*
* 在哪里加呢?
* 想加哪里就加哪里,一般是加在我们看不懂的地方
*
* 如何加呢?
* 在代码区域的最左边双击即可
*
* 如何运行加断点的程序呢?
* 代码区域 -- 右键 -- Debug as -- Java Application
* 会弹出一个页面让我们选择是否进入debug模式,选择yes。
*
* 如何让程序往下执行呢?
* Step Over 执行下一步
* F6
*
* 看那些区域呢?
* 代码区域:看程序的执行步骤
* Debug区域:看程序的执行步骤
* Variables:看变量的创建,赋值,销毁等
* Console:看程序的输入和输出
*
* 如何去除断点:
* A:把加断点的动作再来一遍
* B:在debug视图中,找到Breakpoints,选中断点,点击双x即可
*/
public class DebugDemo {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = a + b;
System.out.println(c);
}
}
package com.itheima;
/*
* 需求:看循环的执行流程(1-5求和案例)
*/
public class DebugTest {
public static void main(String[] args) {
// 定义求和变量
int sum = 0;
// 循环获取每一个数据
for (int x = 1; x <= 5; x++) {
sum += x;
}
System.out.println("sum:" + sum);
}
}
package com.itheima;
import java.util.Scanner;
/*
* 需求:看方法的调用流程
*
* 有方法调用的时候,要想看到完整的流程,每个方法都要加断点,建议方法进入的第一条有效语句加断点
*/
public class DebugTest2 {
public static void main(String[] args) {
// 创建对象
Scanner sc = new Scanner(System.in);
// 接收数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
// 调用方法
int result = sum(a, b);
// 输出结果
System.out.println("result:" + result);
}
// 求和方法
public static int sum(int a, int b) {
return a + b;
}
}
package com.itheima;
/*
* 参数是基本数据类型:
* 形式参数的改变不影响实际参数。
*/
public class DebugTest3 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a:" + a + ",b:" + b);
change(a, b);
System.out.println("a:" + a + ",b:" + b);
}
public static void change(int a, int b) {
System.out.println("a:" + a + ",b:" + b);
a = b;
b = a + b;
System.out.println("a:" + a + ",b:" + b);
}
}
package com.itheima;
/*
* 参数是基本数据类型:
* 形式参数的改变不影响实际参数。
*/
public class DebugTest3 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a:" + a + ",b:" + b);
change(a, b);
System.out.println("a:" + a + ",b:" + b);
}
public static void change(int a, int b) {
System.out.println("a:" + a + ",b:" + b);
a = b;
b = a + b;
System.out.println("a:" + a + ",b:" + b);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |