停顿在方法的第一行(此时并不会执行),方法调用结束会停留在方法最后一行






package Work;
public class Test05 {
public static void main(String[] args) {
System.out.println(fn());
}
public static int fn(){
int i=0;
System.out.println("i的值为: "+(++i));
System.out.println("i的值为: "+(++i));
System.out.println("i的值为: "+(++i));
System.out.println("i的值为: "+(++i));
System.out.println("i的值为: "+(++i));
return i;
}
}

package Work;
public interface USB {
void turnOn();
void turnOff();
}
package Work;
public class Mouse implements USB{
@Override
public void turnOn() {
System.out.println("鼠标驱动了");
}
@Override
public void turnOff() {
System.out.println("鼠标关闭了");
}
}
package Work;
public class KeyBoard implements USB{
@Override
public void turnOn() {
System.out.println("键盘驱动了");
}
@Override
public void turnOff() {
System.out.println("键盘关闭了");
}
}
package Work;
public class HardDisc implements USB{
@Override
public void turnOn() {
System.out.println("硬盘驱动了");
}
@Override
public void turnOff() {
System.out.println("硬盘关闭了");
}
}
package Work;
public class Computer {
public void useService(USB usb){
usb.turnOn();
usb.turnOff();
}
}
package Work;
public class Test05 {
public static void main(String[] args) {
Computer computer=new Computer();
computer.useService(new Mouse());
computer.useService(new KeyBoard());
computer.useService(new HardDisc());
}
}


会跳到方法的末尾(如果该方法没有返回值的话),因为前面选中method return,所以resume program会跳到下一个断点的位置即为方法的末尾

后面的debug逻辑和前面差不多,就不再插入图片进行赘述了