哪位高人来帮我查查错!!!!!
问题在贴子:
创建一个数组,数组中每个元素又都是一个类的问题  liu6272002 20 26 02-08 14: 35

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/5345/5345094.xml?temp=.9310877
      

  2.   

    楼上的firefox?搞个ietab :)
      

  3.   

    打得开呀.http://community.csdn.net/Expert/topic/5345/5345094.xml?temp=.9310877
    不知道怎么搞ietab 呀
      

  4.   

    果然我用的是firefox,呵呵,可惜IE Tab is not available for Linux:(
      

  5.   

    你是不是想要这样????方法1.
    Class[] cls1 = new Class[3];
    cls1[0] = Integer.class;
    cls1[1] = String.class;
    cls1[2] = Object.class;方法2.
    ArrayList<Class> al = new ArrayList<Class>();
    al.add(Integer.class);
    al.add(String.class);
    al.add(Object.class);
    al.add(ArrayList.class);
    Class[] cls2 = al.toArray(new Class[0]);
      

  6.   

    to blh(股市奋斗几十年,一夜回到解放前: ()问题在
    http://community.csdn.net/Expert/topic/5345/5345094.xml?temp=.9310877I hope you can help me!
      

  7.   

    我没细看你的代码。但我可以肯定,出错的原因是因为对象的引用引起的(这类问题我也碰到过好多次,细心一点就不会出错了)。建议楼主仔细检查一遍
    每个类对象的变量的作用域,还有就是弄明白什么是值赋予和引用赋予。至于楼主所反映的共享
    存储空间,虽然我学java不久,但是还从来没听过这个概念,呵呵。
      

  8.   

    怎么这么多专家们就没有一个有耐心的,真是让人太遗憾了,我今天又试了好几十遍,让我看到是的的确确存在共享存储空间的问题.数组里面所有变量值相同的,java中仅用一个存储空间.但是大家可能做实验不一定做得出来,因为我把那段代码取出来单独运行的时候却是正常的,但不知道为什么在这个程序里面就出现共享,我现在有点怀疑是不是java编译器有内部的优化措施,也许看到代码太长,存储空间又不是很充足,然后编译器就自作主张,把变量值相同的全部换为一个地址来存放.我不知道是不是这样?这么久了竟然没几个人来仔细看一下这个问题,都是粗浅地,青蜒点水一样地说些无实际作和的东西.我恳请高手们来看看这个问题,其实并不需要看懂整个程序,只需在mutate()函数中的这条语句
    population[i].gene[j] = randval(lbound, hbound);前加上一个显示全部population里的值,再在其后也加上一个显示全部population里的值,你从前后的对比中就可以看到变化了,population[i].gene[j] = randval(lbound, hbound);只执行一次,但是population里的值却改变了很多个,照理应该改变一个才对的呀.我不知道这是为什么?我一直处于困惑中,找了许多资料也都没有提到这个问题.
      

  9.   

    vector啊,里面最好放指针

    class a
    {
    int a1;
    int a2;
    }
    Vector<*a> fk;
    调用时:
    a *fka=new a;
    fk.push(fka);
    程序退出时:
    for(int i;i<fk.size();i++)
    {
    a* tmp=fk[i];
    delete tmp;
    }
      

  10.   

    Employee[] staff = new Employee[3];
    staff[0] = new Employee("Tom");
    staff[1] = new Employee("Jack");
    staff[2] = new Employee("Mary");你是这个意思?