利用BlueJ對程序進行測試
bluej 可以不寫main函數,就對程序進行操作非常簡單的測試。
簡單功能如何:
首先,在以前,我們對自己所寫的程序測試,需要如下操作:

在main函數中,有對各種對StuClass方法測試的代碼。
而如今,我們可以省去main函數的大量書寫,通過另外一種方法更加快捷地對程序進行測試:

操作之后,在bluej界面左下角,出現:

紅色顯示的區域即為 類的 一個實例,右擊之后,可以對其方法進行測試,如:void addStu(String name), 并且可以通過 Inspect 對實例的變量進行測試,觀察。
注意:
1.private方法 不會顯示出來,因為 類的對象不能對 類的private方法進行調用。
如果構造函數被private修飾,則不能通過此方法進行測試,因為被private修飾后,只有類的內部可以使用。
2.用static修飾的變量,不需要創建實例,而直接右鍵點擊類,進行觀察,因為在是類的變量。
3.用static修飾的方法,同樣不需要創建實例,直接右鍵點擊類,可以進行調用,如果語句:Student.createStudent(name);因為是類的方法。
下面,附上代碼:
Java代碼
- public class StuClass
- {
- private Student[] stus;
- private int number;
- public StuClass()
- {
- stus = new Student[50];
- number = 0;
- }
- public void addStu(String name)
- {
- stus[number] = Student.createStudent(name);
- number ++;
- }
- }
- public class Student
- {
- private String stuNum;
- private String name;
- private static int num = 0;
- public static Student createStudent(String name)
- {
- String stuNum;
- String numString;
- num ++;
- if (num < 10) numString = "00" + num;
- else if (num < 100) numString = "0" + num;
- else numString = "" + num;
- stuNum = "JB09" + numString;
- return new Student(stuNum, name);
- }
- private Student(String stuNum, String name)
- {
- this.stuNum = stuNum;
- this.name = name;
- }
- }
//以下是課堂的筆記:
//1.stuNum should be created by CLASS_Student(it's okay that CLASS_StuClass arrange the stuNum, but stuNum is the attribute of student, it's better to create stuNum in CLASS_Student.)
//2.avoid the mistake made by OBJECT_StuClass(if delete the method createStudent, then the constructor can be public, but if CLASS_StuClass' OBJECT have wrong operation, stuNum may wrong,too).
【編輯推薦】