Person类:public class Person{ public static String No;
public static String Name;
public static String getNo() {
return No;
}
public static void setNo(String no) {
No = no;
}
public static String getName() {
return Name;
}
public static void setName(String name) {
Name = name;
}}
main方法: public static void main(String[] args){
List<Person> list =new ArrayList<Person>();
Person person=null;
for (int i = 0; i < 2; i++) {
person=new Person();
person.setNo("no"+(i+1)*2);
person.setName("person"+(i+1)*2);
list.add(person);
} for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getNo());
System.out.println(list.get(i).getName());
}
}
运行结果:no4
person4
no4
person4为什么不是:
no2
person2
no4
person4困惑了
public static String Name;
public static String getNo() {
return No;
}
public static void setNo(String no) {
No = no;
}
public static String getName() {
return Name;
}
public static void setName(String name) {
Name = name;
}}
main方法: public static void main(String[] args){
List<Person> list =new ArrayList<Person>();
Person person=null;
for (int i = 0; i < 2; i++) {
person=new Person();
person.setNo("no"+(i+1)*2);
person.setName("person"+(i+1)*2);
list.add(person);
} for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getNo());
System.out.println(list.get(i).getName());
}
}
运行结果:no4
person4
no4
person4为什么不是:
no2
person2
no4
person4困惑了
解决方案 »
- Java中foreach用法,增强型的for循环的样例和解释
- 关于flash和java的交互问题
- 知道IP怎么获得这个IP的MAC地址和这个IP的网关IP网关MAC地址和DNS IP地址以及DNS MAC地址
- 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构
- 一道面试题
- 求一个找出网页源代码中所有网址的正则表达式
- 80分 applet中 public void paint (Graphics g) 属于"上传"吗?
- 谁有<<Java程序设计技巧1001例>>发一份给我好吗?
- 如何让JTree的右键单击效果和左键一样,允许右键选中节点?
- bit操作
- 正则表达式的问题,急需
- 初学Java小程序
public static String Name;你定义的是类静态成员,也就意味着所有该类的实例全都共享这两个变量,你还困惑个啥?
你这个定义的是 static 类型的,简单点说,这个类都使用同一个 No变量,所以你取出来的是最后赋值进去的
public class Person{private String No;
private String Name;private String getNo() {
return No;
}
private void setNo(String no) {
this.No = no;
}
public String getName() {
return Name;
}
public void setName(String name) {
this.Name = name;
}}
public static String Name;你定义的是类静态成员,也就意味着所有该类的实例全都共享这两个变量