java基礎(chǔ)知識(shí)

面向?qū)ο蟮奶卣?/p>

面向?qū)ο缶幊陶Z(yǔ)言有封裝吧寺、繼承隅津、抽象、多態(tài)4個(gè)主要的特征绣溜。

1)封裝:封裝是保證軟件部件具有優(yōu)良的模塊性的基礎(chǔ)慷彤,封裝的目標(biāo)就是要實(shí)現(xiàn)軟件部件的“高內(nèi)聚、低耦合”怖喻,防止程序相互依賴而帶來(lái)的變動(dòng)影響底哗。在面向?qū)ο蟮木幊陶Z(yǔ)言中,對(duì)象是封裝的基本單位锚沸。面向?qū)ο蟮姆庋b就是把描述一個(gè)對(duì)象的屬性和行為的代碼封裝到一個(gè)“模塊”中跋选,即一個(gè)類中。只要把變量和訪問這個(gè)變量的方法放在一起咒吐,將一個(gè)類中的成員變量全部定義為私有的野建,只有這個(gè)類的方法可以訪問属划,這就基本上實(shí)現(xiàn)了對(duì)象的封裝。

2)抽象:抽象就是找出一些事物的相似和共性之處候生,然后將這些事物歸為一個(gè)類同眯,這個(gè)類只考慮這些事物的相似和共性之處,并且會(huì)忽略與當(dāng)前主題和目標(biāo)無(wú)關(guān)的哪些部分唯鸭,將注意力集中在與當(dāng)前目標(biāo)有關(guān)的方面须蜗。

3)繼承:繼承是子類自動(dòng)共享父類數(shù)據(jù)和方法的機(jī)制,這是類之間的一種關(guān)系目溉,提高了軟件的重用性和可擴(kuò)展性明肮。

4)多態(tài):多態(tài)是指程序中定義的引用變量所指向的具體類型和通過(guò)該引用變量發(fā)出的方法調(diào)用在編程時(shí)并不確定,而是在程序運(yùn)行時(shí)才確定缭付,即一個(gè)引用變量到底會(huì)指向哪個(gè)類的實(shí)例對(duì)象柿估,該引用變量發(fā)出的方法調(diào)用到底是哪個(gè)類中實(shí)現(xiàn)的方法,必須在程序運(yùn)行期間才能決定陷猫。因?yàn)樵诔绦蜻\(yùn)行時(shí)才能確定具體的類秫舌,這樣,不用修改源程序代碼绣檬,就可以讓引用變量綁定到各種不同的類實(shí)現(xiàn)上足陨,從而導(dǎo)致該引用調(diào)用的具體方法隨之改變,即不修改程序代碼就可以改變程序運(yùn)行時(shí)所綁定的具體代碼娇未,讓程序可以選擇多個(gè)運(yùn)行狀態(tài)墨缘,這就是多態(tài)性。方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)零抬。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn)镊讼,、重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)媚值。

Integer和int的區(qū)別

1)int是java提供的8中原始數(shù)據(jù)類型之一狠毯,java為每個(gè)呀un是數(shù)據(jù)類型提供了封裝類,Integer是java為int提供的封裝類(封裝類=數(shù)據(jù)+操作)褥芒。

2)int的默認(rèn)值為0嚼松,而Integer的默認(rèn)值為null,即Integer可以區(qū)分出為賦值和值為0的區(qū)別锰扶,int無(wú)法表達(dá)出為賦值的情況献酗。例如:想要表達(dá)出沒有參加考試和考試成績(jī)?yōu)?的區(qū)別,只能使用Integer坷牛。在JSP中Integer的默認(rèn)值為null罕偎,所以用EL表達(dá)式在文本框中顯示時(shí),值為空表字符串京闰,而int默認(rèn)值為0颜及,所以用EL表達(dá)式在文本框中顯示時(shí)甩苛,結(jié)果為0,所以俏站,int不適合作為WEB層的表單數(shù)據(jù)的類型讯蒲。

3)Integer提供了一系列與int相關(guān)的操作方法。

“==”和equals方法的區(qū)別

1)“==”操作符是用來(lái)比較連個(gè)變量的值是否相等肄扎,也就是用來(lái)比較變量所對(duì)應(yīng)的內(nèi)存中所存儲(chǔ)的數(shù)值是否相同墨林,要比較兩個(gè)基本類型的數(shù)據(jù)或兩個(gè)引用變量是否相等,只能用==操作符犯祠。

2)equals方法是用來(lái)比較兩個(gè)獨(dú)立對(duì)象的內(nèi)容是否相等旭等。

&與&&的區(qū)別

1)&和&&都可以用作邏輯與的運(yùn)算符,表示邏輯與(and)衡载,當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)果都為true時(shí)搔耕,整個(gè)運(yùn)算結(jié)果才為true,否則痰娱,只要有一方為false度迂,則結(jié)果為false。

2)&&還具有短路的功能猜揪,即如果第一個(gè)表達(dá)式為false,則不再計(jì)算第二個(gè)表達(dá)式坛梁,例如而姐,對(duì)于if(str!=null&&!str.equals(“”))表達(dá)式,當(dāng)str為null時(shí)划咐,后面的表達(dá)式不會(huì)執(zhí)行拴念,所以不會(huì)出現(xiàn)NullPointerException如果將&&改為&,則會(huì)拋出NullPointerException異常褐缠。If(x==33&++y>0)y會(huì)增長(zhǎng)政鼠,If(x==33&&++y>0)不會(huì)增長(zhǎng)

3)&還可以用作位運(yùn)算符,當(dāng)&操作符兩邊的表達(dá)式不是boolean類型時(shí)队魏,&表示按位與操作公般,我們通常使用0x0f來(lái)與一個(gè)整數(shù)進(jìn)行&運(yùn)算,來(lái)獲取該整數(shù)的最低4個(gè)bit位胡桨,例如官帘,0x31&0x0f的結(jié)果為0x01。

String s="a"+"b"+"c"+"d";共創(chuàng)建了多少個(gè)對(duì)象昧谊?

只創(chuàng)建了一個(gè)String對(duì)象刽虹。

Java單例模式

概念:

java中單例模式是一種常見的設(shè)計(jì)模式,單例模式分三種:懶漢模式單例呢诬、餓漢模式單例涌哲、登記模式的那里三種胖缤。

單例模式有一下特點(diǎn):
  1、單例類只能有一個(gè)實(shí)例阀圾。
  2哪廓、單例類必須自己自己創(chuàng)建自己的唯一實(shí)例。
  3稍刀、單例類必須給所有其他對(duì)象提供這一實(shí)例撩独。

單例模式確保某個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例账月。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末综膀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子局齿,更是在濱河造成了極大的恐慌剧劝,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抓歼,死亡現(xiàn)場(chǎng)離奇詭異讥此,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)谣妻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門萄喳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蹋半,你說(shuō)我怎么就攤上這事他巨。” “怎么了减江?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵染突,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我辈灼,道長(zhǎng)份企,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任巡莹,我火速辦了婚禮司志,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘榕莺。我一直安慰自己俐芯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布钉鸯。 她就那樣靜靜地躺著吧史,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贸营,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天吨述,我揣著相機(jī)與錄音,去河邊找鬼钞脂。 笑死揣云,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冰啃。 我是一名探鬼主播邓夕,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼阎毅!你這毒婦竟也來(lái)了焚刚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤扇调,失蹤者是張志新(化名)和其女友劉穎矿咕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狼钮,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碳柱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熬芜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莲镣。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖涎拉,靈堂內(nèi)的尸體忽然破棺而出剥悟,到底是詐尸還是另有隱情,我是刑警寧澤曼库,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站略板,受9級(jí)特大地震影響毁枯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜叮称,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一种玛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓤檐,春花似錦赂韵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谴古,卻和暖如春质涛,著一層夾襖步出監(jiān)牢的瞬間稠歉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工汇陆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留怒炸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓毡代,卻偏偏與公主長(zhǎng)得像阅羹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子教寂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容