1. 程式人生 > >學號:201711671216 《Java程式設計》第五週學習總結

學號:201711671216 《Java程式設計》第五週學習總結

學號:201711671216 《Java程式設計》第五週學習總結

教材學習內容總結(P57-111)  P105有小結

1、構造方法與物件的建立:構造方法的方法名與類名完全相同,且沒有型別。若類中為編寫構造方法,則系統預設該類只有一個構造方法,且是無參的、方法體中沒有語句。 有兩種形式:帶參的後不帶參的。   建立物件:兩個步驟:(1)、物件宣告(一般格式:類名 物件名);(2)、為宣告的物件分配空間(使用new運算子和類的構造方法為宣告的物件分配空間)。(P61注)

2、過載方法:方法過載的意思是一個類中可以有多個方法具有相同的名字,但這些方法的引數必須不同,即引數的個數相同或不同,但是引數列表中對應的某個引數的型別相同。

3、使用物件:通過使用運算子“.”,物件可以實現對自己變數的訪問和方法的呼叫。(1)、物件操作自己的變數(體現物件的屬性);(2)、物件呼叫類中的方法(體現物件的行為),要避免出現歧義;(3)、體現封裝。

4、物件的使用與實體:(1)、避免使用空物件;(2)、重要結論:一個類宣告的兩個物件如果具有相同的引用,那兩者具有完全相同的變數;(3)、垃圾收集:發現堆中分配的實體不再被棧中任何物件所引用時,就會釋放該實體在堆中佔用的記憶體。

5、類與程式的基本結構:一個java應用程式中(也稱為一個工程)由若干個類所構成,這些類可以在一個原始檔中,也可以分佈在若干個原始檔中。  java應用程式有一個主類,即main方法的類,其從main方法開始執行。所涉及的類先儲存在相同目錄下,然後執行主類。

6、引數傳值:引數屬於區域性變數,方法被呼叫是,引數變數必須有具體值。(1)、傳值機制(方法中引數變數的值呼叫這指定的值的拷貝);(2)、基本資料型別引數的傳值(向該引數傳遞的值的級別不可以高於該引數的級別);(3)、引用型別引數的傳值(當引數是引用型別時,“傳值”傳遞的是變數中存放的“引用”,而不是變數所引用的實體)。 注:一個類宣告的兩個物件如果具有相同的引用,二者就具有完全相同的變數。

7、可變引數:是指在宣告方法時不給出引數列表中從某項開始直至最後一項引數的名字和個數,但這些引數的型別必須相同。可變引數使用“...”便是若干個引數,這些引數的型別必須相同。Eg:public void f(int...x),稱x是方法發的引數列表中的可變引數的“引數代表”。

      Eg:for(宣告迴圈變數: 引數代表){... }; (使用for語句遍歷引數代表所代表的引數)。

 8、物件的組合:   組合和複用:特點:(1)、也稱“黑盒”複用 (2)、當前物件課隨時更換所包含的物件(屬於弱耦合關係)。

9、例項成員與類成員(用關鍵字宣告):(1)、不同物件例項變數互不相同;(2)、所有變物件共享類變數;(3)、通過類名直接訪問類變數

10、類變數與例項變數的區別:(1)、物件呼叫例項變數;(2)、類名呼叫類方法;(3)、設計類方法的原則。

11、this關鍵字:代表某個物件。

12、包:通過關鍵字package宣告語句,包名可以是一個合法的識別符號,也可以是若干個識別符號家“.”分隔而成。有包名的類不能任意存放。不在同一個應用程式中要用import引入這個包。 執行有包名的主類:使用了包名,主類全名是“包名.主類名”。

13、Import語句(不在同一個包中的類):(1)、引用類庫中的類(java.lang包是java語言的核心類庫,系統自動引入P89);(2)、引用自定義的類.

14、訪問許可權:private  public  protected(都是java的關鍵字),

15、基本型別的封裝性:java的基本型別:boolean  byte  short  char  int  long  float 和double。Java同時提供了相關類(在java.lang包中):Byte、Integer、Short、Long、Float、Double、Character。對應封裝P95

16、物件陣列:相同型別變數多是,應使用物件陣列,即陣列的元素是物件。

Eg:Student [] stu; stu=new Student[10];

注:在使用陣列stu中的物件之前,應當建立陣列所包含的物件,eg:stu[0]=new Student();

17、JRE擴充套件與jar檔案P97

18、文件生成器:關鍵字:javadoc,也可以使用引數-d指定生成目錄文件所在的目錄。P99

教材學習中的問題和解決過程、

程式碼除錯中的問題和解決過程

其他(感悟、思考等,可選)

參考資料

·Java學習筆記(第8版)

·《Java學習筆記(第8版)》學習指導

·...