for(int i=0;i<10;i++){
       tt[i] = new a();
   }
这段代码怎么放在这里呢?应该放在析构函数里吧。String b=a;
a=null;

解决方案 »

  1.   

    a tt[] = new a[10]();???
      

  2.   

    汗.这句是打错了我想问一下,rs.getString("name");假如表里面没有值,怎么判断是空的?
      

  3.   

    if(rs.getString("name") == null)
    {}
      

  4.   

    这样的,
       for(int i=0;i<10;i++){
           tt[i] = new a();
       }
    初始化tt这段并没有执行,放在构造函数就大概就ok了
    到于后面一个问题,我想你以前学c的吧,java里都是句柄(你可能"想成"是指针),你所说的a,b,都是句柄,不是实实在在的字符串(若你指的是string的话),你说的释放是指释放堆里分配的字符串呢还是指释放a这个句柄?
    若你是想弄出两个字符串来(在堆里分配两个),String a=new String("xxx");
    String b=new String(a);
    至于你要释放堆里的内存(代表a句柄这个),那是java自己的垃圾收集器的事,因为它没有对c++中delete对应的函数, 有个finalize(),是根类object中的,意思和c++中的destructor差不多吧
      

  5.   

    不对啊
    if(rs.getString("name")==null){
    System.out.println("no1");
    }else{
    System.out.println(rs.getString("name"));
    }
    运行错误!
      

  6.   

    heresysoar(小五) 朋友,我主要是想把rs.getString("name")里面的东西存入一个字符串数组里面,当然,里面有些行的name列是空的..
    应该怎么做?我原来想把a = rs.getString("name");结果不对.
    后来有人向我提议
    a = new String(rs.getString("name"));
    这样可以了,但如果name列是空的话又出错了...
    if(rs.getString("name")==null){
    System.out.println("no1");
    }else{
    System.out.println(rs.getString("name"));
    }
    运行错误.....
      

  7.   

    java.sql.SQLException: No data found
            at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7060)
            at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:3862)
            at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:
    5561)
            at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:338)        at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:395)        at sqlexe.main(sqlexe.java:26)
      

  8.   

    在顶一下...请问是不是有的数据库真的只能使用一次
    rs.getString("name")
    的?
      

  9.   

    是只能使用一次。
    String name = rs.getString("name");
    if (name == null) {
        System.out.println("no1");
    }else{
        System.out.println(name);
    }
      

  10.   

    把a类中的两个属性用get/set方法封装起来。
      

  11.   

    复制对象,将类加上clone借口,这样可以:
    把一个字符串a完全拷贝到字符串b里面去,然后安全的释放掉a ,而b里面的内容保留不变.
      

  12.   

    是只能使用一次。
    String name = rs.getString("name");
    if (name == null) {
        System.out.println("no1");
    }else{
        System.out.println(name);
    }
      

  13.   

    在结果集(行集)
    rs.getString("列名");
    是只能用一次的!