java—try catch语句里的参数要怎么理解?

请问图片中的try( is;os )要怎么理解?
2024年11月12日 11:53
有2个网友回答
网友(1):

这是JDK1.7版本后,对于流的自动关闭写法。

在JDK1.7以前,try 是不支持括号里这种写法,但try中的代码执行完毕后,需要对各种流进行关闭,防止内存溢出。但这种写法不优美,因为简单一个try中逻辑,会因为关闭流而显得多出很多臃肿代码。

在JDK1.7版本后,就解决了这个问题,把只要把变量写在try的括号中毁游辩,就可以自动关闭,而不用自己纤缺再去写磨李关闭流的代码了。这样不但节省了写代码的时间,代码也看上去好看多了。

我有一篇博客就专门介绍过这个问题,你可以看看:网页链接

记得采纳哦!

网友(2):

try-with-resource语法,对于弯蠢其中的伏桥每个流is和os,在离开try语句块时都会自动关闭,无埋厅陪需再手动close()。