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

建站收费标准建设部网站职责划定

建站收费标准,建设部网站职责划定,公众号开发教程视频,苏州建网站必去苏州聚尚网络一个很经典的问题: 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/wzjs/608029.html

相关文章:

  • 摄影网站模板wordpress 头像插件
  • 网站改版意义网站建设的经费预算报告
  • 上海网站制作网络推广方法精美动态ppt模板免费下载
  • 肇庆网站建设方案优化美食网页设计模板国内版
  • 如何借助网站打广告网站流量运营
  • 雏光 网络推广 网站建设网站建设安排总结
  • 门户网站开发的价格做网站要找什么软件
  • 订做网站和app建网站方法
  • 国外刺绣图案设计网站wordpress插件清单 很多很全
  • 广州网站建设如何做商城网页制作
  • 宁波建网站选哪家好一点如何注册平台
  • 网站专题页优化建设银行业务管理中心网站
  • 制作网站需要什么语言华为弹性云服务器创建wordpress
  • 食品网站建设优化案例国际军事新闻直播在线观看高清
  • 贡井网站建设常德网站优化哪家好
  • 深圳的网站建设公司那家好涿州市建设局网站网址是多少
  • 网站建设与维护 参考文献家居网站源码
  • 360网站推广官网wordpress 多模板下载
  • 北京语言大学网页设计作业青岛seo关键词
  • 青岛建站费用化妆品电子商务网站建设策划书
  • 小程序企业网站开发ps网页设计培训
  • 网站建设kaicz建设工程网上质检备案网站
  • 做花藤字网站wordpress为什么慢
  • 如何做公司自己的网站网站是自己做还是让别人仿
  • 东莞网站推广电话北京奕杰企业管理咨询有限公司
  • 选手机网站住房和城乡建设厅网站办事大厅
  • 图书网站开发的实践意义衡水做企业网站的公司
  • 网站与网站做外链好吗泉州手机网站建设公司
  • 爱情网站设计视频网站开发工具
  • 我有服务器怎么做网站湖南长沙app