采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
大概6:48秒左右, 不是应该抛空指针异常之类的吗?
同学好,f.finalization 是没问题的,因为静态变量的引用也会挂载到每个类的实例上
老师好,静态变量引用挂载到每个类的实例理解,是因为静态变量相当于存到类的class对象了,所以每个创建类的实例都携带,可以这么理解么?第二个问题是f只是一个引用,当置于null时照理说就跟finalization对象没关系了,为什么还能调用f.finalization呢?
同学好,因为静态成员是属于类的而非实例对象 , 所以无论用任何实例对象去调用静态成员时 , java编译期会自动替换为类去调用(替你纠正) , 所以无论实例对象(entity)是否为null , 都不影响类访问它的静态成员. 同学可以反编译一下源码就知道了 60: getstatic #5 // Field finalization:Lcom/interview/javabasic/jvm/gc/Finalization;
finalization是static的, 看漏了...不过null实例也可以访问类静态成员第一次见,,
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14