java基礎(1)

java的三大基本特性

多態(tài)、封裝醉箕、繼承

封裝:

封裝是對于類的封裝:

可以徹底隱藏方法的內部實現(xiàn)犬性,僅僅提供一個調用的方法給其他人隶债,讓其他使用這個類的人不需要關心是如何實現(xiàn)的,只要知道該如何調用就行力惯。

隱藏方法的內部實現(xiàn)的好處碗誉,可以讓保留調用方法不變的同時召嘶,隨意修改類的結構,而不影響其他人運行結果哮缺。

封裝還會分開類的屬性弄跌,將類的屬性分成私有屬性和公共屬性。私有屬性僅供類自身調用尝苇,和公共屬性也僅提供一個供外部調用的方法铛只。

按照軟件的術語,良好的封裝是能夠減少耦合糠溜。

繼承:

實現(xiàn)代碼的復用淳玩,子類與父類是一種特殊化和一般化的關系

多態(tài):

多態(tài)是以封裝和繼承為基礎的

1.可替換性(substitutability)。多態(tài)對已存在代碼具有可替換性非竿。例如蜕着,多態(tài)對Circle類工作,對其他任何圓形幾何體红柱,如圓環(huán)承匣,也同樣工作。

2.可擴充性(extensibility)锤悄。多態(tài)對代碼具有可擴充性韧骗。增加新的子類不影響已存在類的多態(tài)性、繼承性铁蹈,以及其他特性的運行和操作宽闲。實際上新加子類更容易獲得多態(tài)功能。例如握牧,在實現(xiàn)了圓錐容诬、半圓錐以及半球體的多態(tài)基礎上,很容易增添球體類的多態(tài)性沿腰。

3.接口性(interface-ability)览徒。多態(tài)是超類通過方法簽名,向子類提供了一個共同接口颂龙,由子類來完善或者覆蓋它而實現(xiàn)的习蓬。如圖8.3 所示。圖中超類Shape規(guī)定了兩個實現(xiàn)多態(tài)的接口方法措嵌,computeArea()以及computeVolume()躲叼。子類,如Circle和Sphere為了實現(xiàn)多態(tài)企巢,完善或者覆蓋這兩個接口方法枫慷。

4.靈活性(flexibility)。它在應用中體現(xiàn)了靈活多樣的操作,提高了使用效率或听。

5.簡化性(simplicity)探孝。多態(tài)簡化對應用軟件的代碼編寫和修改過程,尤其在處理大量對象的運算和操作時誉裆,這個特點尤為突出和重要顿颅。

java的八大基本類型

int,short足丢,long粱腻,boolean,float霎桅,double栖疑,char,byte

除了基本類型滔驶,剩下的都是引用類型遇革, 或者枚舉類型

java的基本類型和包裝類型

int,short揭糕,long萝快,boolean,float著角,double揪漩,char,byte

Integer吏口,Short奄容,Long,Boolean产徊,F(xiàn)loat昂勒,Double,Character舟铜,Bytejava的三大基本特性

多態(tài)戈盈、封裝、繼承

封裝:

封裝是對于類的封裝:

可以徹底隱藏方法的內部實現(xiàn)谆刨,僅僅提供一個調用的方法給其他人塘娶,讓其他使用這個類的人不需要關心是如何實現(xiàn)的,只要知道該如何調用就行痊夭。

隱藏方法的內部實現(xiàn)的好處刁岸,可以讓保留調用方法不變的同時,隨意修改類的結構她我,而不影響其他人運行結果难捌。

封裝還會分開類的屬性膝宁,將類的屬性分成私有屬性和公共屬性鸦难。私有屬性僅供類自身調用根吁,和公共屬性也僅提供一個供外部調用的方法。

按照軟件的術語合蔽,良好的封裝是能夠減少耦合击敌。

繼承:

實現(xiàn)代碼的復用,子類與父類是一種特殊化和一般化的關系

多態(tài):

多態(tài)是以封裝和繼承為基礎的

1.可替換性(substitutability)拴事。多態(tài)對已存在代碼具有可替換性沃斤。例如,多態(tài)對Circle類工作刃宵,對其他任何圓形幾何體衡瓶,如圓環(huán),也同樣工作牲证。

2.可擴充性(extensibility)哮针。多態(tài)對代碼具有可擴充性。增加新的子類不影響已存在類的多態(tài)性坦袍、繼承性十厢,以及其他特性的運行和操作。實際上新加子類更容易獲得多態(tài)功能捂齐。例如蛮放,在實現(xiàn)了圓錐、半圓錐以及半球體的多態(tài)基礎上奠宜,很容易增添球體類的多態(tài)性包颁。

3.接口性(interface-ability)。多態(tài)是超類通過方法簽名压真,向子類提供了一個共同接口娩嚼,由子類來完善或者覆蓋它而實現(xiàn)的。如圖8.3 所示榴都。圖中超類Shape規(guī)定了兩個實現(xiàn)多態(tài)的接口方法待锈,computeArea()以及computeVolume()。子類嘴高,如Circle和Sphere為了實現(xiàn)多態(tài)竿音,完善或者覆蓋這兩個接口方法。

4.靈活性(flexibility)拴驮。它在應用中體現(xiàn)了靈活多樣的操作春瞬,提高了使用效率。

5.簡化性(simplicity)套啤。多態(tài)簡化對應用軟件的代碼編寫和修改過程宽气,尤其在處理大量對象的運算和操作時随常,這個特點尤為突出和重要。

java的八大基本類型

int萄涯,short绪氛,long,boolean涝影,float枣察,double,char燃逻,byte

除了基本類型序目,剩下的都是引用類型, 或者枚舉類型

java的基本類型和包裝類型

int伯襟,short猿涨,long,boolean姆怪,float叛赚,double,char片效,byte

Integer红伦,Short,Long淀衣,Boolean昙读,F(xiàn)loat,Double膨桥,Character蛮浑,Byte

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市只嚣,隨后出現(xiàn)的幾起案子沮稚,更是在濱河造成了極大的恐慌,老刑警劉巖册舞,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕴掏,死亡現(xiàn)場離奇詭異,居然都是意外死亡调鲸,警方通過查閱死者的電腦和手機盛杰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來藐石,“玉大人即供,你說我怎么就攤上這事∮谖ⅲ” “怎么了逗嫡?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵青自,是天一觀的道長。 經常有香客問我驱证,道長延窜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任雷滚,我火速辦了婚禮需曾,結果婚禮上,老公的妹妹穿的比我還像新娘祈远。我一直安慰自己,他們只是感情好商源,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布车份。 她就那樣靜靜地躺著,像睡著了一般牡彻。 火紅的嫁衣襯著肌膚如雪扫沼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天庄吼,我揣著相機與錄音缎除,去河邊找鬼。 笑死总寻,一個胖子當著我的面吹牛器罐,可吹牛的內容都是我干的。 我是一名探鬼主播渐行,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼轰坊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祟印?” 一聲冷哼從身側響起肴沫,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蕴忆,沒想到半個月后颤芬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡套鹅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年站蝠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芋哭。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡沉衣,死狀恐怖,靈堂內的尸體忽然破棺而出减牺,到底是詐尸還是另有隱情豌习,我是刑警寧澤存谎,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站肥隆,受9級特大地震影響既荚,放射性物質發(fā)生泄漏。R本人自食惡果不足惜栋艳,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一恰聘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吸占,春花似錦晴叨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至件蚕,卻和暖如春孙技,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背排作。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工牵啦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妄痪。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓哈雏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拌夏。 傳聞我的和親對象是個殘疾皇子僧著,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法障簿,內部類的語法盹愚,繼承相關的語法,異常的語法站故,線程的語...
    子非魚_t_閱讀 31,641評論 18 399
  • (一)Java部分 1皆怕、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,107評論 0 62
  • 一:java概述:1,JDK:Java Development Kit西篓,java的開發(fā)和運行環(huán)境愈腾,java的開發(fā)工...
    ZaneInTheSun閱讀 2,654評論 0 11
  • Win7下如何打開DOS控制臺? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,599評論 4 12
  • ubuntu上安裝GPU版tensorflow并沒有那么麻煩岂津,只要裝好幾個依賴的東西就會非常順利虱黄。 安裝anaco...
    Cindy小隱閱讀 1,085評論 0 2