J2SE學習小結一

我利用一個月的時間學習了馬士兵老師的J2SE講解,並總結如下的知識點:

1.java的基礎知識:

0.1 java的兩大機制:java虛擬機和垃圾回收機制;正是由於java虛擬機的存在才實現了java“一次編譯,到處執行”;

0.2 java編寫程序特別要注意程序的書寫格式,正是成爲一名有素養的程序員的必經之路;主要存在如下格式:{}成對出現,縮進,=兩邊空格,斷塊間空一行啊。

0.3 java環境變量的配置:PATH--Windows系統在執行命令時所要搜尋的路徑和CLASSPATH--java在編譯和運行時要找的class所在的路徑;

2.java的基礎語法: 

0.1 標識符:Java中各種變量、方法以及類的命名;字母、下劃線、美元符號以及數字組成;

0.2 關鍵字: java中已經定義的具有特殊含義的字符;

0.3 常量和變量:變量必須先聲明然後賦值,最後才能使用;變量的分類基本數據類型的變量和引用數據類型的變量(類、接口、數組);

0.4 java語句:if(){...}else{...};for(){...};switch(){...};

0.5 java中的方法就是其他語言中的函數;修飾符    返回值類型   方法名   (參數)   {方法體};

編寫的練手程序:1.輸出1-100內前5個被3整除的數;2.輸出101-200內的質數;3.輸出1-100內奇數的和;

0.6 遞歸程序調用:指在方法執行過程中出現該方法本身的調用;

3.面向對象的編程:

0.1 面向對象編程的具體思路:存在哪些類和對象;每種有哪些屬性組成;類和類之間有哪些方法;

0.2 java中對象的創建和使用:使用new關鍵字來創建對象;對象.方法、對象.成員變量來調用對象的方法;

0.3 java中的構造函數:1.與類名相同,無返回值即使是void也不能寫;2.當使用new + 構造函數來創建對象時,根據參數自動調用, 當無指定構造參數時,編譯器將自動添加無參的構造函數。

0.4 java中約定俗成的命名規則:類名的首字符大寫;變量名和方法名的首字符小寫;運用駝峯標誌;

0.5 this關鍵字代表當前對象的引用;static關鍵字修飾靜態成員變量,可以用類名直接訪問;

0.6 類的繼承:關鍵字extends;

方法的重載(overload):規範:

一.方法名一定要相同。
二.方法的參數表必須不同,包括參數的類型或個數,以此區分不同的方法體。
1.如果參數個數不同,就不管它的參數類型了!
2.如果參數個數相同,那麼參數的類型或者參數的順序必須不同。
三.方法的返回類型、修飾符可以相同,也可不同。

方法的重寫(overwrite):子類可以對基類中的方法進行重寫;規範:1.必須與基類方法具有相同的名稱,類型,返回值。2.重寫的方法不能具備比被重寫的方法具有更嚴格的訪問權限。

0.7 super關鍵字:用來引用當前基類的成分,包括成員變量和方法;

0.8 繼承中的構造方法:規則:

1.子類的構造函數必須調用基類的構造方法;

2.子類可以在自己的構造方法中使用super(參數)來調用父類的夠着方法;使用this(參數)調用本類另外的構造方法;調用super,必須寫在子類構造方法的第一行;

3.子類的構造函數中沒有顯示的調用基類的構造方法,則系統默認調用基類無參數的構造方法;、

4.如果子類的構造方法中既沒有顯示調用基類的構造方法,而且基類中又沒有無參的構造方法,則編譯出錯;

0.9 對象轉型:

1.一個基類的引用類型變量可以“指向”其子類的對象;Animal a = new Dog();

2.一個基類的引用不可以訪問子類新增加的的成員(屬性和方法);

3.可以使用引用變量instanceof類名來判斷該引用類型變量所指向的對象是否屬於該類或該類的子類;

4.子類的對象可以當做基類的對象來使用稱爲向上轉型,反之稱爲向下轉型;

1.0 多態存在的三個必要條件:繼承、重寫、父類引用指向子類對象;

1.1 抽象類和抽象方法:用abstract修飾的類和方法;規則:含有抽象方法的類必須是抽象類;抽象類不能實例化;抽象類必須被繼承,抽象方法必須被重寫;

1.2 接口:(implements)實現;是抽象方法和常量值的集合;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章