1. 程式人生 > >201711671212 《java程式設計》第五週學習總結

201711671212 《java程式設計》第五週學習總結

教材學習內容總結

本週學習內容:第四章:類與物件。

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版)