Java编程

try-with-resources statement

今天编写java的时候查看了一下java源代码,发现了如下图所示的注释:
在这里插入图片描述
一脸懵逼
意思是说这个方法是关闭这个资源,并释放掉和它相关的基础资源,如果一个对象使用try-with-resources statement 管理,则会自动调用该方法。
网上查了一下资料,发现是这个么用法

try( ... )
{
	....
}
catch( ... ){
	...
}```

以前我们写try-catch都会这么写:

try{
	...
	}catch{
	...
	}

但是我们打开的资源需要我们调用xx.close()方法手动进行关闭,但是使用try-with-resources statement 语句就不需要手动关闭了,如下代码是等效的:

try(Socket mySocket = new Socket("localhost", 8080)){
			//........
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
Socket mySocket = null;
		try {
			 mySocket = new Socket("localhost", 8080);
			//.....................
		} catch (UnknownHostException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}finally {
			try {
				mySocket.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值