Java面向物件程式設計 實驗報告
一、實驗目的:
1. 理解 Java 語言是如何體現面向物件程式設計基本思想的;
2. 掌握類的宣告以及物件的建立;
3. 瞭解類的成員變數和成員方法的特性以及類的構造方法的使用。
二、實驗環境:
一臺配置有java環境,裝有eclipse的電腦。
三、實驗內容:
(寫出主要的內容)
(一)實驗要求
1. 編寫一個長方體類,通過類中的一個成員方法來初始化類中的成員變數,並通過另外一個方法來計算長方體的體積。
2. 編寫一個帳戶類實現銀行帳戶的概念,建立帳戶類的物件,完成存款與取款等操作。
(二)、實驗內容
1. 程式設計建立一個Box類(長方體),在Box類中定義三個變數,分別表示長方體的長(length)、寬(width)和高
要求: 將程式的原始碼寫在實驗報告上。並將程式執行結果寫在實驗報告上。
原始碼:
package ch1;
public class Box {
int length;
int width;
int heigth;
void setBox(int l, int w, int h)
{
length=l;
width=w;
heigth=h;
}
int volume ()
{
int area=length*width*heigth;
return area;
}
public static void main(String[] args) {
Box b;
b= new Box();
b.setBox(10, 5,5);
System.out.println(""+b.volume());
}
}
結果:
2. 定義一個銀行帳戶類BankAccount實現銀行帳戶的概念,在BankAccount類中定義
最後,在main()方法中建立一個BankAccount類的物件ba,假設ba的賬號為:123456,初始的存款餘額為500元。首先向該賬戶存入1000元,再取出2000元。
要求: 將下面原始碼中的空白處填上,並寫在實驗報告上。將程式執行結果寫在實驗報告上。源代碼的提示如下:
……
public double getleftmoney () { //查詢餘額
……
}
public void savemoney(double money) { //存款
leftmoney+=money;
}
public void getmoney (double money){ //取款
……
}
public BankAccount (int number, double money){ //構造方法,用來初始化變數
……
}
public static void main(String args[]) {
……
ba.savemoney(1000);
System.out.println("存入1000元后,您的餘額為:"+ba.getleftmoney());
ba.getmoney(2000);
System.out.println("取款2000元后,您的餘額為:"+ba.getleftmoney());
}
……
答:
①原始碼:
package ch1;
public class BankAccount {
int account_number;//賬號
double leftmoney;//存款餘額
public double getleftmoney () { //查詢餘額
return leftmoney;
}
public void savemoney(double money) { //存款
leftmoney+=money;
}
public void getmoney (double money){ //取款
leftmoney-=money;
}
public BankAccount (int number, double money){ //構造方法,用來初始化變數
account_number=number;
leftmoney=money;
}
public static void main(String[] args) {
BankAccount ba=new BankAccount(123456,500);
ba.savemoney(1000);
System.out.println("存入1000元后,您的餘額為:"+ba.getleftmoney());
ba.getmoney(2000);
System.out.println("取款2000元后,您的餘額為:"+ba.getleftmoney());
}
}
②結果截圖為
(三)、思考題
1. 說明什麼是構造方法,構造方法有哪些特點?
答:建構函式是類函式,函式名與類名完全相同,無返回值。允許在一個類中編寫若干個構造方法,但是必須保證它們的引數不同,引數不同是:引數的個數不同,或引數個數相同,但引數列表中對應的某個引數的型別不同。
2. 如果程式中有多個類時,如何來確定源程式檔案的名稱?
答:原始檔的名稱是public class的那個類名一致,程式可以有很多的類