断点问题-1
//1.断点打在接口上,当运行时进入接口的实现类(接口实现类很多的时候很有效)
//2.异常断点,添加异常断点,运行抛异常,自动停在抛异常的代码上
//3.属性断点,属性值发生改变,自动停住
package School;
public class demo05 {
//1.断点打在接口上,当运行时进入接口的实现类(接口实现类很多的时候很有效)
//2.异常断点,添加异常断点,运行抛异常,自动停在抛异常的代码上
//3.属性断点,属性值发生改变,自动停住
public static void line(){
System.out.println("行断点");
}
public static void detailLine(){//shift+鼠标左键
System.out.println("详细断点,源断点");
}
public static void method(){
System.out.println("方法断点");
IService iservice =new IServiceImpl();
iservice.execute();//在接口处打断点,可以直接跳到实现类哪里
}
// public static void exception(){//异常断点
// Object o=null;
// o.toString();
// System.out.println("this line will never be print");
//}//告诉idea只要发生了异常就停住
public static void field(){//字段断点
Person p=new Person("yield",10);
p.setAge(12);
System.out.println(p);
}
public static void main(String[] args) {
line();
// detailLine();
// method();
// exception();
// field();
}
}
package School;
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
package School;
public interface IService {
void execute();
}
package School;
public class IServiceImpl implements IService {
@Override
public void execute() {
System.out.println("实现类");
}
}
视频来源:https://www.bilibili.com/video/BV1ur4y1P7SV?p=1&share_medium=android&share_plat=android&share_session_id=a8e206b5-923d-44c9-8f09-ae51ff507beb&share_source=WEIXIN&share_tag=s_i×tamp=1653227435&unique_k=eTK3ewe