100分,救命啊!!!!!!!!!!!!!!!!! 哪位高人来帮我查查错!!!!!问题在贴子:创建一个数组,数组中每个元素又都是一个类的问题 liu6272002 20 26 02-08 14: 35 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://community.csdn.net/Expert/topic/5345/5345094.xml?temp=.9310877 楼上的firefox?搞个ietab :) 打得开呀.http://community.csdn.net/Expert/topic/5345/5345094.xml?temp=.9310877不知道怎么搞ietab 呀 果然我用的是firefox,呵呵,可惜IE Tab is not available for Linux:( 你是不是想要这样????方法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]); to blh(股市奋斗几十年,一夜回到解放前: ()问题在http://community.csdn.net/Expert/topic/5345/5345094.xml?temp=.9310877I hope you can help me! 我没细看你的代码。但我可以肯定,出错的原因是因为对象的引用引起的(这类问题我也碰到过好多次,细心一点就不会出错了)。建议楼主仔细检查一遍每个类对象的变量的作用域,还有就是弄明白什么是值赋予和引用赋予。至于楼主所反映的共享存储空间,虽然我学java不久,但是还从来没听过这个概念,呵呵。 怎么这么多专家们就没有一个有耐心的,真是让人太遗憾了,我今天又试了好几十遍,让我看到是的的确确存在共享存储空间的问题.数组里面所有变量值相同的,java中仅用一个存储空间.但是大家可能做实验不一定做得出来,因为我把那段代码取出来单独运行的时候却是正常的,但不知道为什么在这个程序里面就出现共享,我现在有点怀疑是不是java编译器有内部的优化措施,也许看到代码太长,存储空间又不是很充足,然后编译器就自作主张,把变量值相同的全部换为一个地址来存放.我不知道是不是这样?这么久了竟然没几个人来仔细看一下这个问题,都是粗浅地,青蜒点水一样地说些无实际作和的东西.我恳请高手们来看看这个问题,其实并不需要看懂整个程序,只需在mutate()函数中的这条语句population[i].gene[j] = randval(lbound, hbound);前加上一个显示全部population里的值,再在其后也加上一个显示全部population里的值,你从前后的对比中就可以看到变化了,population[i].gene[j] = randval(lbound, hbound);只执行一次,但是population里的值却改变了很多个,照理应该改变一个才对的呀.我不知道这是为什么?我一直处于困惑中,找了许多资料也都没有提到这个问题. 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;} Employee[] staff = new Employee[3];staff[0] = new Employee("Tom");staff[1] = new Employee("Jack");staff[2] = new Employee("Mary");你是这个意思? 空指针错误 数组问题 请问我在网上下的SQL2000怎么才20多M,这和300多M的有什么区别 JTable中如何动合并单元格 java无窗体鼠标流畅拖动怎么实现? 怎么运行一个jar包中的main 类,有manifest.mf这个文件,但是这个文件中没指定主类 【新手求助】将一个C++代码转成java代码,遇到了诸多困难 关于JMF??? 关于ASCII码的转换问题 什么是JAVA虚拟机呀? 50分求助!用Myeclipse+hibernate的问题 问一个有关static的问题
不知道怎么搞ietab 呀
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]);
http://community.csdn.net/Expert/topic/5345/5345094.xml?temp=.9310877I hope you can help me!
每个类对象的变量的作用域,还有就是弄明白什么是值赋予和引用赋予。至于楼主所反映的共享
存储空间,虽然我学java不久,但是还从来没听过这个概念,呵呵。
population[i].gene[j] = randval(lbound, hbound);前加上一个显示全部population里的值,再在其后也加上一个显示全部population里的值,你从前后的对比中就可以看到变化了,population[i].gene[j] = randval(lbound, hbound);只执行一次,但是population里的值却改变了很多个,照理应该改变一个才对的呀.我不知道这是为什么?我一直处于困惑中,找了许多资料也都没有提到这个问题.
如
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;
}
staff[0] = new Employee("Tom");
staff[1] = new Employee("Jack");
staff[2] = new Employee("Mary");你是这个意思?