package day03;
import java.util.Arrays;
/*
对象数组、对象参数、可变参数
*/
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;
}
}
}
}
class Students {
String name;
float score;
@Override
public String toString() {
return "Students{" +
"name='" + name + '\'' +
", score=" + score +
'}';
}
public Students(String name, float score) {
this.name = name;
this.score = score;
}
}
|