Java學習第三天

2021-04-12 23:59:17 字數 938 閱讀 1801

介面的概念:只說明類應該做什麼

,但並不指定如何做

的方法,乙個類可以實現乙個或多個介面。

介面的宣告:用關鍵字inte***ce來宣告。所以介面並不是乙個類,而是對符合介面需求的類的一套規範。

publicinte***ceperson  //介面都是public型的,介面中的方法自動的也全部是public

string getname ();

string get*** ();

void setaddress (string straddress);

介面識別符號的宣告與類識別符號的宣告是一致的,介面開頭的第乙個字元習慣大寫。

介面的實現:實現乙個介面是指類實現乙個介面,基本上類似於於類的繼承,但介面的實現是通過關鍵字implements來實現的。實現介面的類,必須實現介面中的所有方法。

如果乙個類實現多個介面,也是用關鍵字implements來實現的,多個介面之間用逗號分隔。

class student implements person

介面的屬性:介面不是乙個類,因此不能用new生成乙個介面例項。但可以宣告乙個介面的變數

x = new comparable(); //error

comparable x; //right

介面變數必須指向乙個實現了該介面的類的物件,即必須用介面的實現類來代替介面的例項

comparable x = studnt (... ...);

在介面中不能放置例項欄位及靜態方法,但可以在介面中宣告常量 ex:

public inte***ce person

int retire_age = 60;

介面的繼承:和類的繼承一樣用關鍵字extends

to be continued

第三天java學習筆記

運算結果只有true 和false 通常判斷判斷數值 instanceof 通常判斷是不是字串 xx instanceof string num2 是先參加其他運算 num2先加然後參加其他運算 運算結果只有true 和false 非 與 或 運算中有假全都假 運算中有true 結果都為true。都...

學習第三天

額,又是美好的一天!祝賀比利時奪得季軍!下面,還是先看資訊學 今天繼續看倍增。這道題是和倍增沾邊的題,額,其實就是兩邊floyd。但是思路還是可以借鑑的。這道的思路是,使用兩個陣列,乙個是f k u v 這個陣列表示節點u到節點v之間是否距離為2 k,如果是,則為1,否則為0.代表u和v之間是否1s...

學習第三天

等價類是建立在這種思想之上 即我們不可能進行窮舉測試,那麼我們就 必須對輸入進行分類,而這種分類是建立在我們知道計算機程式設計原理和 計算機處理單元的工作原理基礎之上的,程式是通過資料結構和演算法來實現 的,計算機是按照演算法來執行程式的,這種執行是穩定的,不會因為我們的 輸入而導致計算機處理不穩定...