利用BlueJ對(duì)程序進(jìn)行測(cè)試
bluej 可以不寫main函數(shù),就對(duì)程序進(jìn)行操作非常簡(jiǎn)單的測(cè)試。
簡(jiǎn)單功能如何:
首先,在以前,我們對(duì)自己所寫的程序測(cè)試,需要如下操作:

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

操作之后,在bluej界面左下角,出現(xiàn):

紅色顯示的區(qū)域即為 類的 一個(gè)實(shí)例,右擊之后,可以對(duì)其方法進(jìn)行測(cè)試,如:void addStu(String name), 并且可以通過 Inspect 對(duì)實(shí)例的變量進(jìn)行測(cè)試,觀察。
注意:
1.private方法 不會(huì)顯示出來,因?yàn)?類的對(duì)象不能對(duì) 類的private方法進(jìn)行調(diào)用。
如果構(gòu)造函數(shù)被private修飾,則不能通過此方法進(jìn)行測(cè)試,因?yàn)楸籶rivate修飾后,只有類的內(nèi)部可以使用。
2.用static修飾的變量,不需要?jiǎng)?chuàng)建實(shí)例,而直接右鍵點(diǎn)擊類,進(jìn)行觀察,因?yàn)樵谑穷惖淖兞俊?/P>
3.用static修飾的方法,同樣不需要?jiǎng)?chuàng)建實(shí)例,直接右鍵點(diǎn)擊類,可以進(jìn)行調(diào)用,如果語(yǔ)句:Student.createStudent(name);因?yàn)槭穷惖姆椒ā?/P>
下面,附上代碼:
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).
【編輯推薦】