第二章:簡單 Java 程式解析
第三章:變數與資料型態
第四章:運算子、運算式與敘述
第五章:選擇性敘述與迴圈
第十章:實例變數與函數、類別變數與函數
Powered By GitBook
類別中使用 this
加上this 的用途是強調,於程式碼當中可以這麼做:
1
this . 資料成員名稱 ;
2
this . 函數成員名稱 ;
Copied!
使用上一篇修改後的範例作為this 的示範:
1
class CRectangle { //定義矩形類別
2
//資料成員
3
int width; //寬
4
int height; //長
5
//函數成員
6
int area(){ //計算面積
7
System.out.println("面積= "+this.width*this.height);
8
}
9
int perimeter(){ //計算周長
10
System.out.println("周長= "+2*(this.width+this.height);
11
}
12
int show_all(){ //在show_all 函數中 呼叫計算面積的函數與計算周長的函數
13
System.out.println("寬= "+this.width+" ,長= "+this.height);
14
this.area(); //呼叫計算面積的函數
15
this.perimeter(); //呼叫計算周長的函數
16
}
17
18
}
19
public class ch08_4 {
20
21
public static void main(String[] args) {
22
CRectangle book; //宣告CRectangle類別的變數 book
23
book= new CRectangle(); //建立物件
24
25
book.width=10; //給寬一個值
26
book.height=5; //給長一個值
27
book.show_all(); //呼叫show_all()
28
}
29
}
Copied!
this 代表 book
那麼一定會疑惑,那除了強調之外,沒有其他用途嗎?
在這邊舉另外一個簡單例子:
1
name(String book){
2
book=book;
3
}
Copied!
如果在程式中,屬性的值與傳入的值都相同的話;兩者都會被認為是參數,所以book的值並不會被改變。
若改為以下則可以正常運作了:
1
name(String book){
2
this.book=book;
3
}
Copied!
Last modified 9mo ago
Copy link