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

來源:互聯網
上載者:User

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


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.