为什么string类型无法调用fialize方法 时间:384次浏览2020.06.19提问 已解决问题hao231知道平台可亲可爱的残风网友在384次浏览2020.06.19提问提了关于IT技术编程Wi-Fi相关的问题,他的提问该怎么为什么string类型无法调用fialize方法IT技术编程Wi-Fi希望大家能够帮助她。 详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 ! 第1个回答 月亮照前窗2020.06.20回答们都知道finalize()方法是回收分配给对象的内存之前调用垃圾收集器线程的基本语句。在这篇文章中,我们将会深入这个方法。这篇文章中的章节:1、finalize()方法不能保证执行(这个将要用例子来说明)2、其他不使用它的原因3、finalize()方法在性能上增加负担4、正确使用的指导finalize()方法不能保证执行(这个将要用例子来说明)让我们使用一个程序证明它,我已经写了一个简单的Javarunnable例子,在try-catch-finally-finalize块中每个里边都有输出语句。我已经创建了另一个类,并创建runnable的三个实例,然后我们看一下执行的过程。publicclassTryCatchFinallyTestimplementsRunnable{privatevoidtestMethod()throwsInterruptedException{try{System.out.println("Intryblock");thrownewNullPointerException();}catch(NullPointerExceptionnpe){System.out.println("Incatchblock");}finally{System.out.println("Infinallyblock");}}@Overrideprotectedvoidfinalize()throwsThrowable{System.out.println("Infinalizeblock");super.finalize();}@Overridepublicvoidrun(){try{testMethod();}catch(InterruptedExceptione){e.printStackTrace();}}}