问题:
学生:student
成员变量:name,age
构造方法:无参,带参
成员方法:getXXX()/setXXX()
分析:
A:创建学生类
B:创建学生数组(对象数组)
C:创建5个学生对象,并赋值。
D:把C步骤的元素,放到数组中
E:遍历学生数组
创建学生类:
public class student {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public student() {
super();
}
}
创建测试类:
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
student[] s=new student[3];
student s1=new student("sk1",23);
student s2=new student("sk2",24);
student s3=new student("sk2",25);
s[0]=s1;
s[1]=s2;
s[2]=s3;
//遍历
for(int i=0;i<s.length;i++){
student ss=s[i];
System.out.println(ss.getName()+"---"+ss.getAge());
}
}
}
结果:
sk1---23
sk2---24
sk2---25
用集合类的 数组遍历来写:
Collection c=new ArrayList();
student s1=new student("nihao",23);
student s2=new student("ko",34);
student s3=new student("kln",45);
c.add(s1);
c.add(s2);
c.add(s3);
Object[] obs=c.toArray();
for(int i=0;i<obs.length;i++){
student s=(student) obs[i];
System.out.println(s.getName()+"---"+s.getAge());
}
用集合类的迭代器来写:
//创建集合对象
Collection c=new ArrayList();
student s1=new student("a1",23);
student s2=new student("a2",34);
student s3=new student("a3",56);
c.add(s1);
c.add(s2);
c.add(s3);
// Iterator it=c.iterator();
// while(it.hasNext()){
// //System.out.println(it.next());
// student s=(student) it.next();
// System.out.println(s.getName()+"-----"+s.getAge());
// }
//for循环改写,结果一样,他的效率更高
for(Iterator it=c.iterator();it.hasNext();){
student s=(student) it.next();
System.out.println(s.getName()+"-----"+s.getAge());
}