桂 林 理 工 大 學
實 驗 報 告
班級 軟體16-1班 學号 3162052051116 姓名 張識虔 同組實驗者
實驗名稱 java面向對象 日期 2018年 06 月07 日
一、 實驗目的:
1. 了解 Java 語言是如何展現面向對象程式設計基本思想的;
2. 掌握類的聲明以及對象的建立;
3. 了解類的成員變量和成員方法的特性以及類的構造方法的使用。
二、實驗環境:
三、實驗内容:
1. 程式設計建立一個Box類(長方體),在Box類中定義三個變量,分别表示長方體的長(length)、寬(width)和高(heigth),再定義一個方法void setBox(int l, int w, int h) 對這三個變量進行初始化,然後定義一個方法int volume ()來計算長方體的體積。最後,在main()方法中建立一個Box類的對象b,首先通過調用對象b的setBox()方法來設定長方體的長、寬和高,再通過調用對象b的volume()方法來計算這個給定尺寸的長方體的體積,并輸出這個結果。
要求: 将程式的源代碼寫在實驗報告上。并将程式運作結果寫在實驗報告上。
importjava.util.Scanner;
public class Box {
int length;
int width;
int height;
int V;
void setBox(int l,int w,int h) {
length=l;
width=w;
height=h;
}
intvolume() {
V=length*width*height;
return V;
}
public static void main(String[] args){
Box b = new Box();
Scanner input = newScanner(System.in);
System.out.println("請輸入長方體的長,寬,高: ");
int l=input.nextInt();
int w=input.nextInt();
int h=input.nextInt();
b.setBox(l, w, h);
System.out.println("長方體的體積: "+b.volume());
}
運作結果 :

2. 定義一個銀行帳戶類BankAccount實作銀行帳戶的概念,在BankAccount類中定義兩個變量:"帳号" (account_number) 和"存款餘額"(leftmoney),再定義四個方法:"存款" (savemoney)、"取款"(getmoney) 、 "查詢餘額" (getleftmoney)、構造方法(BankAccount)。
最後,在main()方法中建立一個BankAccount類的對象ba,假設ba的賬号為:123456,初始的存款餘額為500元。首先向該賬戶存入1000元,再取出2000元。
import java.util.Scanner;
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;
System.out.println("賬戶 : "+account_number+" 餘額 : "+leftmoney);
}
public static void main(String args[]) {
BankAccount ba = new BankAccount(123456,500);
Scanner input = new Scanner(System.in);
System.out.println("請輸入您存款的金額: ");
int save = input.nextInt();
ba.savemoney(save);
System.out.println("存入"+save+"元後,您的餘額為:"+ba.getleftmoney());
double qian=ba.getleftmoney();
System.out.println("請輸入您取款的金額: ");
int out = input.nextInt();
ba.getmoney(out);
if(out<qian)
System.out.println("取款"+out+"元後,您的餘額為:"+ba.getleftmoney());
else
System.out.println("您的餘額隻有"+qian+"是以您不能取更多的錢");
}
}
運作結果:
1. 說明什麼是構造方法,構造方法有哪些特點?
構造方法是一個類的方法中方法名與類名相同的類的方法;
特點:構造方法的方法名與類名相同,構造方法是類的方法它能夠簡化對象資料成員的初始化操作,不能對構造方法制定類型,構造方法可以重載,構造方法可以繼承,構造方法一般不能由程式設計人員顯示的直接調用
2. 如果程式中有多個類時,如何來确定源程式檔案的名稱?
源檔案的名稱和public的那個類名一緻,每個源檔案裡面可以寫多個類,但是隻能有一個public類。
四、心得體會:
這個實驗 讓我深刻了解了什麼是類與對象 如何調用類中的方法 資料本應該是被定義的 但是我用了一個輸入 這樣比較有意思 而且我把代碼程式設計比較直覺的了