Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
java中的对象传递;

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

private void test() throws SQLException{
   ResultSet rs = query();
   closeAll(rs);
   System.out.println("535........关于java对象传递的测试ResultSet:"+rs);
   rs.close();
   rs = null;
}

private void closeAll(ResultSet rs) throws SQLException {
   
    if (rs != null){
      Statement stmt = null;
      Connection con = null;
      stmt = rs.getStatement();
      con = stmt.getConnection();
      rs.close();
      rs = null;
      stmt.close();
      stmt = null;
      con.close();
      con = null;
    }   
   

  }
打印出的结果:535........关于java对象传递的测试ResultSet:org.apache.commons.dbcp.DelegatingResultSet@2fae4a
--------------
我在closeAll方法中已经把rs = null;了,为什么还能打印出这个对象呢?为什么不打印出null呢?


在java中传递的是引用;创建了引用的副本。rs=null修改了引用的副本,并没有修改对象本身;所以打印出来的还有。




相关文章

相关软件