如题

解决方案 »

  1.   

    DataSet ds = new DataSet();
    是在堆栈中分配了一个ds的变量,并在堆中分配了具体的空间,ds这个变量的值其实是堆中的内存首地址。
    DataSet ds =Null;
    只是在堆栈中定义了一个ds的变量,但是并没有在堆中分配具体的空间,所以这个ds其实还不能用,里面没有存值。
      

  2.   

    你的意思是,NEW 则已经赋值,没NEW的是没赋值的是吧?
      

  3.   

    new关键字是在内存中分配了地址
    如果是null,则只是定义了变量,没有分配具体空间
      

  4.   

    new 不是复制,new是分配空间而已。
      

  5.   

    1楼说了我想说的.
    在循环中使用 ds = new DataSet(); 比 DataSet ds = new DataSet(); 节省空间?
      

  6.   

    DataSet ds = new DataSet(); //这只鸟讨饭,有一只碗,不过碗里面是空的DataSet ds =Null;  //这只鸟讨饭,连只碗都没有,只有一双手
      

  7.   

    楼上幽默。
    new 相当于多分配了空间
    不是赋值