在对照一个实训书做即时通时,它的自定义工具包中执行数据查询定义了一个这样的方法
protected static ResultSet query(String sql, Object[] objs)以前在用static方法
好象没怎么带返回值,我实在不知道返回值该写什么,它的返回值该是什么?

解决方案 »

  1.   

    返回数据库里面查出来的结果集ResultSet 
      

  2.   

    返回数据库里面查出来的结果集ResultSet,那返回值也该是static类型?
    关于static没了解多少
      

  3.   

    返回值跟static没关系,static是这个方法的修饰符,返回值就是这个方法的结果~!把这个结果给你!
      

  4.   

    嘿嘿,学static时只是只是它只是对于成员变量和局部变量的区别,没有注意关于atatic方法的,只知道static方法只能访问static方法,static方法不可访问非static变量,返回值肯定也是static的,学的时候没想那么多,谢了,知道了任何知识都要完全理解,不能一知半解。
      

  5.   

    4楼说的对,static是修饰这个方法的,跟返回值没关系
      

  6.   

    那return该返回什么,要是定义一个private ResultSet rs,return rs;会报错的呀
      

  7.   

    迷茫了,查了以前的书没有多少关于static方法的返回值,自以为自己知道了。理解还是错的,那我该怎么拿到哪个返回值啊
      

  8.   

    static修饰的是函数,表示这个函数是属于类的方法,是该类的所有对象实例所共享的。就好像在类中定义static成员,程序在加载类的时候就对这个成员进行了初始化(在内存中也就有相应的空间和值了),然后在程序中的其他地方就可以通过“类名.静态成员名”进行调用。无需像普通成员变量等到构建类实例之后才分配存储空间并赋值。
    你所说的那个方法,应该是在函数中通过JDBC的API对数据库进行查询操作之后API会返回一个ResultSet的对象,其中包含了你的SQL所要选择的数据。你只要返回这个对象的引用就可以了。
    建议读书时多思考,不要死记,尤其是学习编程。
      

  9.   

    答:
    1)你若是只是使用一下这个static方法,则:
    private ResultSet rs= query(....);就行了。这就是4楼Kimi说的:返回值跟static没关系。
    2)你若是自己重写这个static方法,则:
      代码参考如下:
    protected static ResultSet query(String sql, Object[] objs)
    {
      ResultSet rs=null;
      你的其它处理代码。如:
      查询等等。结果放在rs中,最后一句代码是:
      return rs;//return 语句写这个,你的rs结果。
    }
      
      
      

  10.   

    答:字打错了。是static方法query(...)的隐藏,而不是重写
      

  11.   

    当年玩网游时  到处都是小妹啊  妹妹啊  什么的 没想到现在学JAVA  也有这么多“小妹” 看来 不管什么年代  什么地方  “小妹”都很吃香啊
      

  12.   


    只闻其身,不见其人ResultSet rs = 类名.query(String sql, Object[] objs);
      

  13.   

    基本功啊,LZstatic只是说明该方法是类方法而已,可以直接使用类名.方法名的形式使用跟返回值没有关系啊
      

  14.   

    ResultSet rs = 类名.query(String str, Object[] objs);希望是小妹!而不是......