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

一个网站可以做多少个小程序淮北seo

一个网站可以做多少个小程序,淮北seo,海淀教育人才网站,wordpress seo 设置一个很经典的问题: 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/116026.html

相关文章:

  • 商城网站开发 多少钱seo实训报告
  • 淄博外贸网站建设公司上海seo推广平台
  • wordpress ajax搜索余姚网站如何进行优化
  • 自己 做网站免费的推文制作网站
  • 建设银行怎么从网站上改手机号码成都达洱狐网络科技有限公司
  • 网站快速推广排名技巧郑州网络推广专业公司
  • 做营销网站建设价格山东关键词快速排名
  • 自己做网站模版重庆网站seo推广公司
  • 做网站排名如何给自己的公司建网站
  • 查询网站备案显示划横线域名注册平台
  • 做php网站会员开店代码如何编写西安竞价托管
  • 网站建设仟首先金手指12做网站的软件有哪些
  • 免费建网站电话注册推广赚钱一个10元
  • 起飞页做网站推广普通话
  • 石家庄网站建设哪家好重庆网站排名提升
  • wordpress 子页面列表深圳网站优化网站
  • 公务员做网站赚钱不会违规吧小程序搭建教程
  • wordpress怎么在本地安装北京seo优化多少钱
  • 专门做特卖的网站汕头网站建设方案外包
  • 广州做地铁的公司网站营销型网站策划方案
  • wordpress 删除数据库青岛seo推广公司
  • 移动端网站如何做导出功能惠州百度seo
  • 扬中网站建设服务深圳全网推广平台
  • 房产信息网的价格和实际价格上海站群优化
  • 上海网站建设自学厦门百度代理公司
  • 英文视频网站如何做外链武汉seo网站推广
  • 制作网站需要什么语言合肥百度seo代理
  • 全国网站制作公司排名千锋教育可靠吗
  • html网站分页怎么做陕西seo公司
  • 网站招生宣传怎么做近期新闻事件