/* 对象数组、对象参数、可变参数 */ public class Demo06 { public static void main(String[] args) { //新建三个学生,把学生加入数组 Students s1 = new Students("Lily", 4);
Students s2 = new Students("Lucy", 2);
Students s3 = new Students("lili", 100);
Students[] ss = {s1, s2, s3};
System.out.println(Arrays.toString(ss)); modifyScore(ss);//调用方法,Demo06.mmodifyScore 类名、方法名、方式调用,同一个类名中类名可以省略 System.out.println(Arrays.toString(ss));
Students s4 = new Students("jack", 50);
System.out.println(s4); modifyScore(s4);
System.out.println(s4);
Students s5 = new Students("jack1", 50);
Students s6 = new Students("jack1", 50); modifyScore1(s5, s6);
System.out.println(s5);
System.out.println(s6);
}
//修改学生的分数,如果小于60,将分数提高为60 public static void modifyScore(Students stu) { if (stu.score < 60) {
stu.score = 60;
}
}
public static void modifyScore(Students[] stu) { for (Students s : stu) { if (s.score < 60) {
s.score = 60;
}
}
}
//可变参数,当做一个数组来看,可以传入0个、1个、2个...n个学生 public static void modifyScore1(Students... stu) { for (Students s : stu) { if (s.score < 60) {
s.score = 60;
}
}
}
}