java 基礎學習總結(附帶eclipse一些常用操作),javaeclipse
一、this關鍵字
1、使用this調用本類成員變數和成員函數
2、使用this調用建構函式
二、靜態變數static關鍵字
1、含有static成員變數,成員函數。可以直接使用類名來調用。
2、靜態成員變數只有一份。
3、在靜態函數當中不能使用this。
4、靜態代碼塊的主要作用是為靜態成員變數賦值。
三、繼承extend
1、使用繼承是為了減少重複代碼。
2、使用super調用父類建構函式方法。
3、在子類的建構函式當中,必須調用父類的建構函式。編譯器預設加上super();
4、繼承只能繼承成員函數、成員變數。不能繼承父類的建構函式。所以有了super關鍵字。
5、函數的複寫(override),也稱之為覆蓋或者重寫。在具有父子關係的兩個類當中;父類和子類各有一個函數,這兩個函數的定義(返回值、函數名和參數列表)完全相同時。
向上轉型(將子類的對象賦值給父類引用)
2、一個引用能夠調用那些成員(變數和函數),取決於這個引用的類型。
3、一個引用調用的是哪一個方法,取決於這個引用所指向的對象。
向下轉型(將父類的對象賦值給子類的引用)
1、向下轉型,前提先要向上轉型父類引用,再將父類的對象賦值給子類的引用。
四、抽象函數(abstract)
抽象函數就是沒有函數體的函數。
使用abstract定義的類被稱為抽象類別。
1、抽象類別不能夠產生對象。是用來被繼承。
2、如果一個類當中包含有抽象函數,那麼這個類必須被聲明為抽象類別。
3、如果一個類當中沒有抽象函數,那麼這個類也可以被聲明為抽象類別。
4、抽象類別也可以擁有建構函式,可以通過super調用。
五、包名(package)
1、編譯時間需要使用-d參數,改參數的作用是依照包名產生相應的檔案夾。
2、一個類的全名應該是"包名" + "." + "類名"。
包名的命名規範:
1.要求包名所有的字母都要小寫。
2.包名一般情況下,是你的網域名稱倒過來寫;
六、存取權限
1、public 可以修飾類、成員變數和成員函數。
沒有任何限制,同一個包當中,或者不同包當中的類都可以自由訪問。
2、private 可以修飾成員變數和成員函數。
只能再本類當中使用。
3、default(不寫入權限修飾符,就是default許可權)可以修飾類、成員變數和成員函數。
在同一個包當中,可以自由訪問。
如果子類和父類不在同一個包當中,則子類可以繼承到父類房中的default許可權的成員變數和成員函數,但是由於許可權不夠,無法使用。
4、protected許可權首先擁有和default一樣的功能,但是該許可權只能修飾成員變數和成員函數。
protected一般用於繼承類,父類和子類的關係。子類是可以使用父類protected成員變數和成員函數。
5、許可權等級:public > protected > default > private
七、介面的基本文法
1.使用interface定義
2.介面當中的方法都是抽象方法
3.介面當中的方法都是public許可權
4.實現介面使用implements關鍵字
5.一個類可以實現多個介面
6.一個介面可以繼承多個介面
簡單的原廠模式:介面使用向上轉型,所有的需要new的對象封裝成一個類。
八、Java當中的異常
異常:中斷了正常的指令流
check exception : java虛擬機器要求有可能出現異常的代碼,要進行拋出。
uncheck exception :java虛擬機器不知道會出現異常的代碼。
十、eclipse常用操作
1、把子類方法推到父類方法
2、幾個方法重構抽取
3、修改函數方法的簽名
4、重複語句重構成方法
5、重構自動改類名
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。