在了解過普通的帶參方法后,我們再次將視角拉到深入帶參方法中。
在數組作為參數的方法里面我們知道了可以將多個學生的成績添加到數組中並打印出來,
那么如果現在不僅要添加學生的成績,還要添加學生的年齡和成績,如何實現呢?
面對這樣的問題我們就可以使用面向對象的思想,把所有要添加的學生信息封裝到學生類中,只需要在方法中傳遞一個學生對象就可以包含所有的信息。
接下來就來看看到底應該怎樣實現吧。
1 public class Student { 2 //學生類 3 public int id; 4 public String name; 5 public int age; 6 public int score; 7 public void showinfo(){ 8 System.out.println(id+"\t"+name+"\t"+age+"\t"+score); 9 } 10 11 12 public class StudentsBiz { 13 /** 14 * 學生管理類 15 */ 16 Student[] students = new Student[30]; 17 18 //增加學生 19 public void addstudent(Student stu){ 20 for (int i = 0; i < students.length; i++) { 21 if (students[i]==null) { 22 students[i]=stu; 23 break; 24 } 25 } 26 } 27 28 //顯示本班的學生信息 29 public void showStudents(){ 30 System.out.println("本班的學生列表"); 31 for (int i = 0; i < students.length; i++) { 32 if (students[i]!=null) { 33 students[i].showinfo(); 34 } 35 } 36 System.out.println(); 37 } 38 39 40 41 public static void main(String[] args) { 42 /** 43 * 對象作為參數的方法 44 * 示例5. 45 * 實例化學生對象並初始化 46 */ 47 Student student1 = new Student(); 48 student1.id=10; 49 student1.name="王二"; 50 student1.age=18; 51 student1.score=99; 52 53 Student student2 = new Student(); 54 student2.id=11; 55 student2.name="張三"; 56 student2.age=18; 57 student2.score=100; 58 59 //新增學生對象 60 StudentsBiz biz = new StudentsBiz(); 61 biz.addstudent(student1); 62 biz.addstudent(student2); 63 biz.showStudents(); 64 }
面向對象的思想要提升絕非一時之功,得需勤加練習!