版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangqing84411433/article/details/89310052
执行如下代码:会抛出异常,通过异常查看调用方法的层次结构
package test.service;
public class Demo {
public Demo() {
init();
}
public void init(){
String s = null;
s.charAt(0);
}
public static void main(String[] args) {
Demo demo = new Demo();
}
}
异常如下:
Exception in thread "main" java.lang.NullPointerException
at test.service.Demo.init(Demo.java:11)
at test.service.Demo.<init>(Demo.java:6)
at test.service.Demo.main(Demo.java:15)
异常为java.lang.NullPointerException
执行init()方法时抛出的异常,该方法被<init>构造器调用,而构造器又被main方法调用,其中<init>表示的是类中的构造器