Java 基礎(chǔ)

類(lèi)和對(duì)象

對(duì)象:對(duì)象是類(lèi)的一個(gè)實(shí)例余舶,有狀態(tài)和行為。

創(chuàng)建對(duì)象:聲明发绢,new 實(shí)例化硬耍,調(diào)用構(gòu)造方法初始化對(duì)象。

類(lèi):描述一類(lèi)對(duì)象的行為和狀態(tài)朴摊,是一個(gè)模板。

局部變量:聲明在方法此虑、構(gòu)造方法或者語(yǔ)句塊中甚纲。在方法、構(gòu)造方法朦前、或者語(yǔ)句塊被執(zhí)行的時(shí)候創(chuàng)建介杆,當(dāng)它們執(zhí)行完成后鹃操,變量將會(huì)被銷(xiāo)毀。

成員變量:聲明在一個(gè)類(lèi)中春哨,在方法荆隘、構(gòu)造方法和語(yǔ)句塊之外。在對(duì)象創(chuàng)建的時(shí)候創(chuàng)建赴背,在對(duì)象被銷(xiāo)毀的時(shí)候銷(xiāo)毀椰拒。

類(lèi)變量:靜態(tài)變量,在類(lèi)中以static關(guān)鍵字聲明凰荚,在方法構(gòu)造方法和語(yǔ)句塊之外燃观。常用于常量。靜態(tài)變量在第一次被訪問(wèn)時(shí)創(chuàng)建便瑟,在程序結(jié)束時(shí)銷(xiāo)毀缆毁。

抽象類(lèi):abstract class

不能實(shí)例化對(duì)象,必須被繼承到涂,只有抽象類(lèi)的非抽象子類(lèi)可以創(chuàng)建對(duì)象脊框。

一個(gè)類(lèi)只能繼承一個(gè)抽象類(lèi),卻能實(shí)現(xiàn)多個(gè)接口践啄。

抽象類(lèi)中的方法只是聲明浇雹,不給出方法的具體實(shí)現(xiàn)功能。

抽象類(lèi)的非抽象子類(lèi)必須給出抽象類(lèi)中的抽象方法的具體實(shí)現(xiàn)往核。

構(gòu)造方法箫爷,類(lèi)方法(用 static 修飾的方法)不能聲明為抽象方法。

抽象方法

抽象父類(lèi)中定義聂儒,該方法的具體實(shí)現(xiàn)由子類(lèi)確定虎锚。

抽象類(lèi)中不一定包含抽象方法,但是有抽象方法的類(lèi)必定是抽象類(lèi)衩婚。

繼承:extends

子類(lèi)繼承父類(lèi)的特征和行為窜护,使得子類(lèi)對(duì)象(實(shí)例)具有父類(lèi)的實(shí)例域和方法。

重寫(xiě)和重載

重寫(xiě):子類(lèi)對(duì)父類(lèi)中允許訪問(wèn)的方法的實(shí)現(xiàn)過(guò)程進(jìn)行重新編寫(xiě), 返回值和形參都不能改變非春。

重載:在一個(gè)類(lèi)里柱徙,方法名字相同,而參數(shù)不同奇昙。返回類(lèi)型可以相同也可以不同护侮。

多態(tài)

同一接口,使用不同的實(shí)例而執(zhí)行不同操作储耐。

三種實(shí)現(xiàn)方法:重寫(xiě)羊初、接口、抽象類(lèi)和抽象方法。

封裝

減少耦合长赞,類(lèi)內(nèi)部結(jié)構(gòu)自由修改晦攒,接口調(diào)用,隱藏及控制變量信息得哆。

接口:interface

抽象類(lèi)型脯颜,是抽象方法的集合,接口中所有的方法必須是抽象方法贩据。

一個(gè)類(lèi)通過(guò)繼承接口的方式栋操,從而來(lái)繼承接口的抽象方法。

接口無(wú)法被實(shí)例化乐设,非抽象類(lèi)要定義接口中的所有方法讼庇。

類(lèi)為單一繼承,但接口允許多繼承近尚。

除了 static 和 final 變量外蠕啄,接口不能包含其他成員變量。

多線程

線程是一個(gè)動(dòng)態(tài)執(zhí)行的過(guò)程戈锻,它也有一個(gè)從產(chǎn)生到死亡的過(guò)程歼跟。

生命周期:新建狀態(tài),就緒狀態(tài)格遭,運(yùn)行狀態(tài)哈街,阻塞狀態(tài),死亡狀態(tài)拒迅。

Java 提供了三種創(chuàng)建線程的方法:

  • 通過(guò)實(shí)現(xiàn) Runnable 接口骚秦;通過(guò)繼承 Thread 類(lèi)本身;通過(guò) Callable 和 Future 創(chuàng)建線程璧微。

  • 采用實(shí)現(xiàn) Runnable作箍、Callable 接口的方式創(chuàng)建多線程時(shí),線程類(lèi)只是實(shí)現(xiàn)了 Runnable 接口或 Callable 接口前硫,還可以繼承其他類(lèi)胞得。

  • 使用繼承 Thread 類(lèi)的方式創(chuàng)建多線程時(shí),編寫(xiě)簡(jiǎn)單屹电,如果需要訪問(wèn)當(dāng)前線程阶剑,則無(wú)需使用 Thread.currentThread() 方法,直接使用 this 即可獲得當(dāng)前線程危号。

JVM 虛擬機(jī)

Java 語(yǔ)言使用 Java 虛擬機(jī)屏蔽了與具體平臺(tái)相關(guān)的信息牧愁,使得 Java 語(yǔ)言編譯程序只需生成在 Java 虛擬機(jī)上運(yùn)行的目標(biāo)代碼,就可以在多種平臺(tái)上不加修改地運(yùn)行外莲。

Java 虛擬機(jī)在執(zhí)行字節(jié)碼時(shí)猪半,把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。這就是 Java 的能夠“一次編譯,到處運(yùn)行”的原因办龄。

參考文章:Java 教程 http://www.runoob.com/java

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市淋昭,隨后出現(xiàn)的幾起案子俐填,更是在濱河造成了極大的恐慌,老刑警劉巖翔忽,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件英融,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡歇式,警方通過(guò)查閱死者的電腦和手機(jī)驶悟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)材失,“玉大人痕鳍,你說(shuō)我怎么就攤上這事×蓿” “怎么了笼呆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)旨别。 經(jīng)常有香客問(wèn)我诗赌,道長(zhǎng),這世上最難降的妖魔是什么秸弛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任铭若,我火速辦了婚禮,結(jié)果婚禮上递览,老公的妹妹穿的比我還像新娘叼屠。我一直安慰自己,他們只是感情好非迹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布环鲤。 她就那樣靜靜地躺著,像睡著了一般憎兽。 火紅的嫁衣襯著肌膚如雪冷离。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天纯命,我揣著相機(jī)與錄音西剥,去河邊找鬼。 笑死亿汞,一個(gè)胖子當(dāng)著我的面吹牛瞭空,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼咆畏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼南捂!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起旧找,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤溺健,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后钮蛛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鞭缭,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年魏颓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岭辣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡甸饱,死狀恐怖沦童,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叹话,我是刑警寧澤搞动,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站渣刷,受9級(jí)特大地震影響鹦肿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辅柴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一箩溃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碌嘀,春花似錦涣旨、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至止状,卻和暖如春烹棉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背怯疤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工浆洗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人集峦。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓伏社,卻偏偏與公主長(zhǎng)得像抠刺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子摘昌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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

  • 一:java概述: 1速妖,JDK:Java Development Kit,java的開(kāi)發(fā)和運(yùn)行環(huán)境聪黎,java的開(kāi)發(fā)...
    慕容小偉閱讀 1,788評(píng)論 0 10
  • 整理來(lái)自互聯(lián)網(wǎng) 1买优,JDK:Java Development Kit,java的開(kāi)發(fā)和運(yùn)行環(huán)境挺举,java的開(kāi)發(fā)工具...
    Ncompass閱讀 1,538評(píng)論 0 6
  • 一:java概述:1,JDK:Java Development Kit烘跺,java的開(kāi)發(fā)和運(yùn)行環(huán)境湘纵,java的開(kāi)發(fā)工...
    ZaneInTheSun閱讀 2,650評(píng)論 0 11
  • 娟老師說(shuō):十月來(lái)了,總要有些變化發(fā)生吧滤淳?是啊梧喷,每年最喜歡的季節(jié)是十月,而今年最恐怖的日子也在十月脖咐。因?yàn)檫@段時(shí)間有我...
    angela玲閱讀 330評(píng)論 0 2
  • 閱讀進(jìn)度:第2章時(shí)間管理铺敌。 這一章節(jié)時(shí)間的管理和之前看李笑來(lái)老師的財(cái)富自由之路有很多的相同處。也就是對(duì)時(shí)間上一些想...
    趙琴q閱讀 281評(píng)論 0 1