1. 程式人生 > >java 基礎學習總結(附帶eclipse一些常用操作)

java 基礎學習總結(附帶eclipse一些常用操作)

一、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、重構自動改類名