Java零基礎(chǔ)自學DAY5 2018-03-17

面向?qū)ο笃?/h1>

1.類和對象

[修飾符] class 類名? ? ?// 修飾符:public嗅义、final昧识、abstract谊却、省略

{

? ? ? 零到多個構(gòu)造器定義

? ? ? 零到多個成員變量

? ? ? 零到多個方法

}


定義成員變量:

[修飾符] 類型 成員變量名 [ = 默認值]搪搏;

修飾符:public灰追、protected、private拟淮、static干茉、final、省略

類型:基本類型很泊、引用類型

成員變量名:合法標識符

默認值:可以指定一個可選默認值


定義方法:

[修飾符] 方法返回值類型 方法名(形參列表)

{

? ? ? 零到多條可執(zhí)行語句組成的方法體

}

修飾符:public角虫、protected沾谓、private、static戳鹅、final均驶、省略

方法返回值類型:基本類型、引用類型

? ? ? ? 如果聲明了返回值類型枫虏,方法體內(nèi)需要有一個有效的return語句

? ? ? ? 如果沒有返回值妇穴,則需要用void來聲明沒有返回值

方法名:合法標識符

形參列表:定義該方法可接受的參數(shù), “形參類型 形參名”,

static : static修飾的成員表明它屬于這個類本身隶债,而不屬于該類的單個實例腾它,static修飾的成員不能訪問沒有static修飾的成員


定義構(gòu)造器:

[修飾符] 構(gòu)造器名(形參列表)

{

? ? ? ?零到多條可執(zhí)行語句組成的構(gòu)造器執(zhí)行體

}

修飾符:public、protected死讹、private瞒滴、省略

構(gòu)造器名:必須同類名相同

形參列表:定義該方法可接受的參數(shù),?“形參類型 形參名”,

如果構(gòu)造器中定義了返回值赞警,或使用void聲明構(gòu)造器沒有返回值妓忍,則構(gòu)造器變?yōu)榉椒ǎ辉偈菢?gòu)造器


定義一個Person類

沒有定義構(gòu)造器仅颇,系統(tǒng)提供一個默認的構(gòu)造器

Java 類的作用:

定義變量

創(chuàng)建對象

調(diào)用類的類方法或訪問類的類變量


創(chuàng)建對象:創(chuàng)建對象的根本途徑是構(gòu)造器单默,通過new關(guān)鍵字來調(diào)用某個類的構(gòu)造器即可創(chuàng)建這個類的實例

Java 對象的作用:

訪問對象的實例變量

調(diào)用對象的方法

路徑下必須有類,才能夠調(diào)用

否則編譯時出錯:


對象this的引用:

this關(guān)鍵字最大的作用是:讓類中的一個方法忘瓦,訪問該類里的另一個方法或?qū)嵗?/b>

this關(guān)鍵字總是指向調(diào)用該方法的對象

this作為對象的默認引用的兩種形式:

*構(gòu)造器中引用該構(gòu)造器正在初始化的對象

*在方法中引用調(diào)用該方法的對象

調(diào)用run方法:

大部分情況,this可以省略

靜態(tài)成員(stastic)不能直接訪問非靜態(tài)成員

Java編程時引颈,不要使用對象去調(diào)用static修飾的成員變量耕皮、方法,而是使用類去調(diào)用

this在構(gòu)造器里的作用:

使用this作為方法的返回值可以讓代碼更加簡潔蝙场,但可能造成實際意義的模糊


2.方法詳解

方法不能獨立定義凌停,只能在類體里定義

方法要么屬于類的本身,要么屬于該類的一個對象

永遠不能獨立執(zhí)行方法售滤,執(zhí)行方法必須使用類或?qū)ο笞鳛檎{(diào)用者

參數(shù)傳遞:

基本類型

運行結(jié)果

swap()方法的a罚拟、b只是main()里的復制品


引用類型:


運行結(jié)果

main()的成員變量的值被交換了

swap()復制main()的dw引用變量后,實際上操作的是DateWrap對象


形參個數(shù)可變的方法:

遞歸方法:

eg:? ?f(n+2) = 2*f(n+1)+f(n)

小的一端已知

由小到大 f(0)=1,f(1)=4;

大的一端已知

由大到小: f(20)=1, f(21)=4;


方法重載:同一個類中包含了兩個或者兩個以上方法的方法名相同完箩,但形參列表不同

確定一個方法的三個要素:

調(diào)用者赐俗,就是方法的所屬者,既可以是類也可以是對象

方法名弊知,方法的標識

形參列表:當調(diào)用方法時阻逮,系統(tǒng)將會根據(jù)傳入的實參列表匹配


3. 成員變量和局部變量

程序中訪問類變量

類.類變量

程序中訪問類變量

實例.實例變量

實例訪問類變量

實例.類變量

運行結(jié)果


局部變量:

代碼塊局部變量

方法局部變量

引用被覆蓋的成員變量

變量的使用規(guī)則

直接使用類變量或者實例變量的弊端:

*增大了變量的生存時間,將導致更大的內(nèi)存開銷

*擴大了變量的作用域秩彤,這不利于提高程序的內(nèi)聚性

比較三個程序

三個程序運行結(jié)果完全相同叔扼,但第三個程序最符合開發(fā)規(guī)范


使用成員變量的情況:

*需要定義的變量是用于描述某個類或者某個對象的固有信息事哭,如果這個信息對這個類的所有實例完全相同,或類相關(guān)瓜富,應該定義成類變量鳍咱;如果這個信息是實例相關(guān)的,應該定義成實例變量与柑。

*在某個類中需要以一個變量來保存該類或者實例運行時的狀態(tài)信息流炕,通常使用成員變量。

*在某個類的多個方法之間進行共享仅胞,應該使用成員變量每辟。

在使用局部變量時,盡可能地縮小局部變量的作用范圍干旧。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末渠欺,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子椎眯,更是在濱河造成了極大的恐慌挠将,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件编整,死亡現(xiàn)場離奇詭異舔稀,居然都是意外死亡,警方通過查閱死者的電腦和手機掌测,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門内贮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人汞斧,你說我怎么就攤上這事夜郁。” “怎么了粘勒?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵竞端,是天一觀的道長。 經(jīng)常有香客問我庙睡,道長事富,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任乘陪,我火速辦了婚禮统台,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘暂刘。我一直安慰自己饺谬,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著募寨,像睡著了一般族展。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拔鹰,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天仪缸,我揣著相機與錄音,去河邊找鬼列肢。 笑死恰画,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瓷马。 我是一名探鬼主播拴还,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼欧聘!你這毒婦竟也來了片林?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤怀骤,失蹤者是張志新(化名)和其女友劉穎费封,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒋伦,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡弓摘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了痕届。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片韧献。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖爷抓,靈堂內(nèi)的尸體忽然破棺而出势决,到底是詐尸還是另有隱情,我是刑警寧澤蓝撇,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站陈莽,受9級特大地震影響渤昌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜走搁,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一独柑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧私植,春花似錦忌栅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽湖员。三九已至,卻和暖如春瑞驱,著一層夾襖步出監(jiān)牢的瞬間娘摔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工唤反, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凳寺,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓彤侍,卻偏偏與公主長得像肠缨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盏阶,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

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