当前位置: 首页 > news >正文

连云港市建设工程质量监督站网站网站的界面设计

连云港市建设工程质量监督站网站,网站的界面设计,微信群推广平台有哪些,网站制作厦门一个很经典的问题: java的方法入参 是值传递还是地址传递? 答案是:值传递。 今天排查一个生产问题,数据库链接资源没有关闭。 大致代码逻辑如下: try{Preparestatement ps null;String sql "select * from tableA wher…

一个很经典的问题: java的方法入参 是值传递还是地址传递?

答案是:值传递。

今天排查一个生产问题,数据库链接资源没有关闭。

大致代码逻辑如下:

try{Preparestatement ps = null;String sql = "select * from tableA where id=?";this.query(ps,sql);
}catch(Exception e){logger.error("error:",e);
}finally{if(ps!=null){ps.close();}
}private void query(Preparestatement ps ,String sql){ps = this.getPreparestatement();........//不重要的查询逻辑
}

可以看到 对象实例 ps 被传到了一个私有方法:query(Preparestatement ps ,String sql) 里,并在方法里面进行赋值。然后在方法外进行判空关闭。

很明显,这段代码的作者,并不熟悉JAVA的值传递机制,虽然ps被传到方法里赋值,但是方法外的ps对象依然还是null,所以finally模块里的代码并没有执行close。只是表面看起来会关闭资源。

实际上,方法外的ps,和方法里面的ps 并不是同一个对象,或者说并不是指向同一个地址。java传递的是值而不是地址。这是和C语言最大的区别。

Java可以在方法里修改对象的属性(如 a.setName("myName")),这种修改是可以影响到方法外的对象,但是并不能通过=号,对对象进行重新赋值来影响方法外的对象(如a=getNewObject())

http://www.dtcms.com/a/522490.html

相关文章:

  • asp 网站开发 软件潍坊网站建设策划方案
  • 做网站需要基础吗在线查网站的ip地址
  • 网站导航栏自适应显示找人做网站应该注意哪些
  • 上海集团网站制作各大网站黑白几天
  • 宣讲家网站 家风建设wordpress链接title属性
  • 网站建设品牌营销青岛网站建设谁家好一些
  • 汽车设计网站网站备案单位查询系统
  • 齐齐哈尔市建设网站腾讯云可视化wordpress
  • 做网站多久才会有收益Html5移动网站
  • 比较好看的网站seo搜索引擎优化排名
  • 郑州建设网站报价中铁建设集团门户网登录网站
  • 化妆品网站建设版块铭讯网站建设
  • 土特产网站建设事业计划书成都建网站多少钱
  • 增城哪家网站建设好微信网站建设价格
  • 湖南省建设厅官网网站写作平台
  • ps怎么做网站导航怎么做视频直播网站
  • 如何设计网站后台广州网络推广外包
  • 微信企业号可以做微网站吗做电影网站什么后果
  • 百度站长工具怎么推广网站长春市宽城区建设局网站
  • 如何实现网站开发手机验证码创业做网站 优帮云
  • 元谋县住房和城乡建设局网站wordpress 插件 前端
  • 一般建设企业网站的费用免费推广的平台
  • 深圳网站建设公司模板如何做视频会员网站
  • 3d云打印网站开发网站建设教程书籍
  • 做网站的每天打电话咋办营销策划公司是干嘛的
  • 惊艳的网站有哪些网站做的比较好的
  • 海口网站制作方案搜索引擎推广seo
  • 律师的网站模板如何做多语言网站
  • 奉节集团网站建设ip138查询网站网址域名ip
  • 网站制作的大公司室内设计自学教程