java - 请问下,这里为何会引发空指针异常?
本文介绍了java - 请问下,这里为何会引发空指针异常?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
有人跟我讲,将name进行静态赋值即可,但实例变量不也是属于成员变量吗,也是在整个类实例化的时候产生的啊,跟静态赋值有何区别吗?
解决方案
父类的构造方法先于子类构造方法执行,Base()->test()-->name.length()
相当于null.length()
。
将name
写成静态的话,当然可以了,因为静态成员的初始化先于实例成员的初始化。
顺序大概是这样的:
父类
static{...}
父类静态成员
父类构造方法
子类
static{...}
子类静态成员
子类构造方法
这篇关于java - 请问下,这里为何会引发空指针异常?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文