Java小結 能解決問題的方法就是好方法

2021-07-11 01:23:16 字數 1075 閱讀 2031

語法層次

抽象類和介面分別給出了不同的語法定義。

設計層次

抽象層次不同,抽象類是對類抽象,而介面是對行為的抽象。抽象類是對整個類整體進行抽象,包括屬性、行為,但是介面卻是對類區域性(行為)進行抽象。抽象類是自底向上抽象而來的,介面是自頂向下設計出來的。

跨域不同

抽象類所體現的是一種繼承關係,要想使得繼承關係合理,父類和派生類之間必須存在"is-a"

關係,即父類和派生類在概念本質上應該是相同的。對於介面則不然,並不要求介面的實現者和介面定義在概念本質上是一致的,僅僅是實現了介面定義的契約而已,"like-a"的關係。

3:內部類要訪問區域性變數,區域性變數必須定義成final型別。

4:system.exit(0)將整個虛擬機器中的內容都停掉,表示正常退出程式,system.exit(1)或者非0表示非正常退出程式

system.exit(status)不管status為何值都會退出程式。

system.exit(1)一般放在catch塊中,捕獲到異常需要停止程式時使用system.exit(1)表示這個程式是非正常退出的。

比較:5:抽象類和介面的區別

1.抽象類中可以有構造方法,介面中不能有構造方法。

2.抽象類中可以有普通成員變數,介面中沒有普通成員變數

3.抽象類中可以包含非抽象的普通方法,介面中的所有方法必須都是抽象的,不能有非抽象的普通方法。

4. 抽象類中的抽象方法的訪問型別可以是public,protected和(預設型別,雖然eclipse下不報錯,但應該也不行),但介面中的抽象方法只能是public型別的,並且預設即為public abstract型別。

5. 抽象類中可以包含靜態方法,介面中不能包含靜態方法

6. 抽象類和介面中都可以包含靜態成員變數,抽象類中的靜態成員變數的訪問型別可以任意,但介面中定義的變數只能是public static final型別,並且預設即為public static final型別。

7. 乙個類可以實現多個介面,但只能繼承乙個抽象類。

萬能解決問題思路方法 3W

萬能解決問題思路方法 3w就是what how why 這是一位值得我去學習的榜樣,分享給我的,從中受益頗深,也分享給此刻或許迷茫小鹿的你。what 問題是什麼 how 怎麼解決 why 為什麼這樣解決,還有沒有其它的方法 例如 做專案 what 需求分析,需求是什麼 how 怎麼實現這個需求,就是...

解決問題的方法

有些問題從自己所在的世界裡,是找不到答案的。每個文化都有其博大精深的地方,但不可能解決所有的問題。在同乙個狹小的思維中,無法找到答案,無法解決困惑。剛愎自用 驕傲自滿的後果,就是愚昧。所以,無論何時,去接觸新的世界,去接觸原先不以為然的世界,去接觸原先沒接觸過卻自認為感覺不爽的世界,去接觸原先認為不...

氣球能不能解決問題

另外一半來自比賽結束一小時。我們的團隊已經3 氣球。g 已經有了思路,a題 sj和wz在討論,好像也有了結果。b題 bqz隊已經出來了。遙遙看見 bqz隊青色的氣球,跟隊裡說。他們都能做出來的題目。咱們不可能 a不出來!那時候我已經有些浮躁了,我對都有說,另乙個半小時,我們這次能出來 6個題,要對自...