class Card {
public int Num = 1;
}
public class test {
public static void main(String args[]){
Card[] cards = new Card[21];
for(int i=0;i<20;i++)
cards[i] = new Card();
cards[0].Num = 1;
for(int i=0;i<20;i++)
System.out.printf("%d\n", cards[i].Num);
}
}
以上代码我只给第1个对象的Num进行过赋值,其他的没有...可是打印出来后其他对象的Num也是1....怎么回事啊?哪里有错啊`?
public int Num = 1;
}
public class test {
public static void main(String args[]){
Card[] cards = new Card[21];
for(int i=0;i<20;i++)
cards[i] = new Card();
cards[0].Num = 1;
for(int i=0;i<20;i++)
System.out.printf("%d\n", cards[i].Num);
}
}
以上代码我只给第1个对象的Num进行过赋值,其他的没有...可是打印出来后其他对象的Num也是1....怎么回事啊?哪里有错啊`?
解决方案 »
- 两个圆互相碰撞之后的速度
- Java有几种方法和非Java程序通信?
- java界面向数据库中插入数据
- 很基础的东东,在下不懂
- java菜鸟问个问题
- 如果一字符串内容为"true && false || true",那如何得到其含义(值)为boolean 的ture?
- TCP协议下C/S交互的疑问
- 初学JAVA,想认识几个这方面的朋友,顺便问一个小问题。。
- 大家的JAVA方向
- 各位老大,java学习中最重要的是什么?
- [版主请看]关于排序算法竞赛的建议
- ConsoleApplication10.Program”必须声明为“abstract”,或必须实现“java.awt.event.ActionListener.actionPerformed(java.awt.event.ActionEven
楼主【tommake】截止到2008-06-25 22:45:25的历史汇总数据(不包括此帖):
发帖数:2 发帖分:40
结贴数:0 结贴分:0
未结数:2 未结分:40
结贴率:0.00 % 结分率:0.00 %
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
public int Num = 1;
} 你就是不给 第1个对象的Num进行赋值,所有的对象还是能输出1的。你44这个:
class Card {
public int Num = 1;
}
public class test {
public static void main(String args[]){
Card[] cards = new Card[21];
for(int i=0;i <20;i++)
cards[i] = new Card();
//cards[0].Num = 1;
for(int i=0;i <20;i++)
System.out.printf("%d\n", cards[i].Num);
}
}
这句调用的时候不就给每个对象的Num属性都赋值为1了吗?
不清楚你的业务需求,也不知道你要做什么,但是这么赋值是绝对不对的
你应该把属性值单独封装,根据传的参数来get到Num的值,这样调用20次的话才会彼此不同