201711671212 《java程式設計》第五週學習總結
阿新 • • 發佈:2018-12-16
教材學習內容總結
本週學習內容:第四章:類與物件。
1、面向物件程式設計的三個特性
- 封裝性:將資料和對資料的操作封裝在一起。
- 繼承
- 多肽
2、類名程式設計風格:若使用拉丁字母,則首字母使用大寫字母;類名最好容易識別、見名知意。
3、成員變數:
- 一行只宣告一個變數
- 變數的名字除了符合識別符號規定外,名字的首單詞的首字母使用小寫。
- 見名知意。
- 宣告成員變數時可以賦予初值。
4、方法
- 方法的名字必須符合識別符號規定。
- 方法命名習慣和變數命名的習慣相同。
- 區域性變數沒有預設值。
5、構造方法
構造方法必須與它所在的類的名字相同,而且沒有型別。
- 預設構造方法與自定義方法
-
class Point { int x,y; Point(){ x=1; y=1; } Point(int a,int b) { x=a; y=b; } }
- 構造方法沒有型別
class Point { int x,y; x=1; y=1; } void Point(int a,int b) { x=a; y=b; } int Point() { return 12; }
6、建立物件
-
1)用類宣告的變數被稱為物件。
-
2)當程式用類建立物件時需使用它的構造方法。
-
物件宣告:類的名字 物件名字; 例:Lader lader;
-
使用物件:(1)物件操作自己的變數(體現物件的屬性)。(2)物件呼叫類中的方法(體現物件的行為)。(3)體現封裝
7、例項成員與類成員
(1)例項變數與類變數
宣告:
class Dog {
float x;//例項變數,建立物件產生
static int y;//類變數,宣告時產生
}
區別:
- 不同物件的例項變數互不相同
- 所有物件共享類變數
- 通過類名直接訪問類變數
(2)例項方法和類方法
宣告:
class A { int a; float max(float x,float y) { //例項方法 ... } static float jerry() { //類方法 ... } static void speak(String s) { //類方法 ... } }
區別:
- 物件呼叫例項方法
- 類名呼叫類方法
- 設計類方法的原則
8、方法過載
方法過載:一個類中可以有多個方法具有相同的名字,但這些方法的引數必須不同。
不同指:引數的個數不同 或者 引數個數相同,但引數列表中對應的某個引數的型別不同。
public class MethoDemo{
public static void main(String args[]){
int one = add(10,20) ; // 呼叫整型的加法操作
float two = add(10.3f,13.3f) ; // 呼叫浮點數的加法操作
int three = add(10,20,30) ; // 呼叫有三個引數的加法操作
System.out.println("add(int x,int y)的計算結果:" + one) ;
System.out.println("add(float x,float y)的計算結果:" + two) ;
System.out.println("add(int x,int y,int z)的計算結果:" + three) ;
}
// 定義方法,完成兩個數字的相加操作,方法返回一個int型資料
public static int add(int x,int y){
int temp = 0 ; // 方法中的引數,是區域性變數
temp = x + y ; // 執行加法計算
return temp ; // 返回計算結果
}
public static int add(int x,int y,int z){
int temp = 0 ; // 方法中的引數,是區域性變數
temp = x + y + z ; // 執行加法計算
return temp ; // 返回計算結果
}
// 定義方法,完成兩個數字的相加操作,方法的返回值是一個float型資料
public static float add(float x,float y){
float temp = 0 ; // 方法中的引數,是區域性變數
temp = x + y ; // 執行加法操作
return temp ; // 返回計算結果
}
};
程式碼在除錯過程中的問題
1、環境問題:建java專案時的執行環境的javaSE-1.8,無法執行,後來重新建java專案的執行環境改成了javaSE-1.7。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | ||
目標 | 5000 | 30篇 | 400小時 | |
第一週 | 20/100 | 1/1 | 5/10 | |
第二週 | 100/200 | 1/1 | 5/10 | |
第三週 | 200/400 | 1/2 | 5/10 | |
第五週 | 300/400 | 1/1 | 5/10 |
參考資料
-
Java 2 實用教程(第5版)