method1,原因如下:
专注于为中小企业提供做网站、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业巴中免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
当method1的try块中的任意情况下也会执行关闭语句,因为关闭语句在finally块中,即使出现异常也会执行,当然,不出现异常也会执行。但method2中只要closeConnection前的任意一条语句出异常都会使程序流转到catch块中,关闭语句都不会被执行。
会不会出现问题要看你的closeConnection方法的实现了,一般写这种方法的要判断一下输入的正确性。比如说:closeConnection方法中的第一句是 if (conn == null) return ;
有两种判断方法,
比如
//使用==判断整形数据是否相等
int i=1;
int j=1;
System.out.println(i==j);//如果i的值和j相同,那么输出true如果不等输出false
//使用equals判断字符串是否相同
String a="1";
String b="1";
System.out.println(a.equals(b));//输出true
System.out.println(a==b);//输出false
只有 一种运算符 执行顺序也就是从前一直向后的,你可以用小括号实现你的顺序,把你的下面那句中[] 改为 ()即可