Student類標准Javabean
測試類,注意先創建Student[ ]學生數組,再創建學生對象,對學生對象進行成員變量賦值,再把學生引用賦值給數組元素
不可以直接對學生數組進行賦值,會顯示空指針異常
 
          
         package review06; /* 編程: 設計一個學生類,包含基本信息:name,age,class_info,做好封裝(私有變量,空參構造,公有get/set方法), 測試類中,從鍵盤上錄入5個學生的信息,使用數組保存,然后再遍歷輸出各個學生的信息 */ public class Student { //成員變量 private String name; private int age; private String class_info; //構造方法 Student() { // TODO Auto-generated constructor stub } //setXxx getXxx public void setName(String name){ this.name = name; } public String getName(){ return name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getClass_info() { return class_info; } public void setClass_info(String class_info) { this.class_info = class_info; } public void show(){ System.out.println("姓名"+name+" 年齡"+age+" 班級"+class_info); } }
 
          
         package review06; import java.util.Scanner; /* 編程: 設計一個學生類,包含基本信息:name,age,class_info,做好封裝(私有變量,空參構造,公有get/set方法), 測試類中,從鍵盤上錄入5個學生的信息,使用數組保存,然后再遍歷輸出各個學生的信息 */ //測試類 public class StudentTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //創建學生數組 Student[] stArray = new Student[2]; for (int i = 0; i < stArray.length; i++) { //創建學生對象 Student st = new Student(); System.out.println("請輸入第"+(i+1)+"個學生的姓名"); st.setName(sc.next()) ; System.out.println("請輸入第"+(i+1)+"個學生的年齡"); //不能直接調用數組,因為只是開辟了兩個學生數組空間,里面沒有具體學生對象 /// stArray[i].setAge(sc.nextInt());//空指針異常 st.setAge(sc.nextInt()); System.out.println("請輸入第"+(i+1)+"個學生的班級"); //stArray[i].setClass_info(sc.next()); st.setClass_info(sc.next()); //把學生引用實例賦值給數組 stArray[i] = st; } //遍歷輸出 for (int i = 0; i < stArray.length; i++) { System.out.println("第"+(i+1)+"個學生的信息"); stArray[i].show(); } } }
