【JavaSE】語言基礎(chǔ)7

摘要

  • 構(gòu)造方法
  • 靜態(tài)static

構(gòu)造方法Constructor概述和格式

  • A:構(gòu)造方法概述和作用
    • 給對象的數(shù)據(jù)(屬性)進行初始化
    • 構(gòu)造方法不能用對象調(diào)用
  • B:構(gòu)造方法格式特點
    • a:方法名與類名相同(大小也要與類名一致)
    • b:沒有返回值類型卸耘,連void都沒有
    • c:沒有具體的返回值return;

構(gòu)造方法的重載及注意事項

  • A:案例演示
    • 構(gòu)造方法的重載
    • 重載:方法名相同,與返回值類型無關(guān)(構(gòu)造方法沒有返回值),只看參數(shù)列表
  • B:構(gòu)造方法注意事項
    • a:如果我們沒有給出構(gòu)造方法卿拴,系統(tǒng)將自動提供一個無參構(gòu)造方法。
    • b:如果我們給出了構(gòu)造方法陵叽,系統(tǒng)將不再提供默認的無參構(gòu)造方法久免。
      • 注意:這個時候鳖藕,如果我們還想使用無參構(gòu)造方法宾尚,就必須自己給出懦傍。建議永遠自己給出無參構(gòu)造方法

給成員變量賦值的兩種方式的區(qū)別

  • A:setXxx()方法
    • 修改屬性值
  • B:構(gòu)造方法
    • 給對象中屬性進行初始化

創(chuàng)建一個對象的步驟

  • A:畫圖演示
    • 畫圖說明一個對象的創(chuàng)建過程做了哪些事情?
    • Student s = new Student();
    • 1,Student.class加載進內(nèi)存
    • 2,聲明一個Student類型引用s
    • 3,在堆內(nèi)存創(chuàng)建對象,
    • 4,給對象中屬性默認初始化值
    • 5,屬性進行顯式初始化
    • 6,構(gòu)造方法進棧,對對象中的屬性賦值,構(gòu)造方法彈棧
    • 7,將對象的地址值賦值給s


      5.png

static關(guān)鍵字及內(nèi)存圖

  • A:案例演示

    • 通過一個案例引入static關(guān)鍵字雹舀。
    • 人類:Person。每個人都有國籍谎脯,中國葱跋。
  • B:畫圖演示

    • 帶有static的內(nèi)存圖


      6.png
      7.png

static關(guān)鍵字的特點

  • A:static關(guān)鍵字的特點
    • a:隨著類的加載而加載
    • b:優(yōu)先于對象存在
    • c:被類的所有對象共享
      • 舉例:咱們班級的學(xué)生應(yīng)該共用同一個班級編號。
      • 其實這個特點也是在告訴我們什么時候使用靜態(tài)?
        • 如果某個成員變量是被所有對象共享的源梭,那么它就應(yīng)該定義為靜態(tài)的娱俺。
      • 舉例:
        • 飲水機(用靜態(tài)修飾)
        • 水杯(不能用靜態(tài)修飾)
        • 共性用靜態(tài),特性用非靜態(tài)
    • d:可以通過類名調(diào)用
      • 其實它本身也可以通過對象名調(diào)用。
      • 推薦使用類名調(diào)用废麻。
      • 靜態(tài)修飾的內(nèi)容一般我們稱其為:與類相關(guān)的荠卷,類成員
  • B:案例演示
    • static關(guān)鍵字的特點

static的注意事項

  • A:static的注意事項
    • a:在靜態(tài)方法中是沒有this關(guān)鍵字的
      • 如何理解呢?
        • 靜態(tài)是隨著類的加載而加載,this是隨著對象的創(chuàng)建而存在烛愧。
        • 靜態(tài)比對象先存在油宜。
    • b:靜態(tài)方法只能訪問靜態(tài)的成員變量和靜態(tài)的成員方法
      • 靜態(tài)方法:
        • 成員變量:只能訪問靜態(tài)變量
        • 成員方法:只能訪問靜態(tài)成員方法
      • 非靜態(tài)方法:
        • 成員變量:可以是靜態(tài)的,也可以是非靜態(tài)的
        • 成員方法:可是是靜態(tài)的成員方法怜姿,也可以是非靜態(tài)的成員方法慎冤。
      • 簡單記:
        • 靜態(tài)只能訪問靜態(tài)。
      • 如果一個類中的方法都是靜態(tài)的沧卢,那么需要把構(gòu)造方法設(shè)置為私有的蚁堤,否則其他類可能通過構(gòu)造函數(shù)創(chuàng)建本壘的對象。

靜態(tài)變量和成員變量的區(qū)別

  • 靜態(tài)變量也叫類變量 成員變量也叫對象變量
  • A:所屬不同
    • 靜態(tài)變量屬于類但狭,所以也稱為為類變量
    • 成員變量屬于對象披诗,所以也稱為實例變量(對象變量)
  • B:內(nèi)存中位置不同
    • 靜態(tài)變量存儲于方法區(qū)的靜態(tài)區(qū)
    • 成員變量存儲于堆內(nèi)存
  • C:內(nèi)存出現(xiàn)時間不同
    • 靜態(tài)變量隨著類的加載而加載,隨著類的消失而消失
    • 成員變量隨著對象的創(chuàng)建而存在立磁,隨著對象的消失而消失
  • D:調(diào)用不同
    • 靜態(tài)變量可以通過類名調(diào)用呈队,也可以通過對象調(diào)用
    • 成員變量只能通過對 象名調(diào)用

main方法的格式詳細解釋

  • A:格式
    • public static void main(String[] args) {}
  • B:針對格式的解釋
    • public 被jvm調(diào)用,訪問權(quán)限足夠大唱歧。
    • static 被jvm調(diào)用宪摧,不用創(chuàng)建對象,直接類名訪問
    • void被jvm調(diào)用颅崩,不需要給jvm返回值
    • main 一個通用的名稱绍刮,雖然不是關(guān)鍵字,但是被jvm識別
    • String[] args 以前用于接收鍵盤錄入的
  • C:演示案例
    • 通過args接收鍵盤例如數(shù)據(jù)

工具類中使用靜態(tài)

  • A:制作一個工具類
    • ArrayTool
    • 1,獲取最大值
    • 2,數(shù)組的遍歷
    • 3,數(shù)組的反轉(zhuǎn)

說明書的制作過程

  • A:對工具類加入文檔注釋
  • B:通過javadoc命令生成說明書
    • @author(提取作者內(nèi)容)
    • @version(提取版本內(nèi)容)
    • javadoc -d 指定的文件目錄 -author -version ArrayTool.java
    • @param 參數(shù)名稱//形式參數(shù)的變量名稱@return 函數(shù)運行完返回的數(shù)據(jù)
    • public類才能生成文檔

如何使用JDK提供的幫助文檔

  • A:找到文檔挨摸,打開文檔
  • B:點擊顯示,找到索引岁歉,出現(xiàn)輸入框
  • C:你應(yīng)該知道你找誰?舉例:Scanner
  • D:看這個類的結(jié)構(gòu)(需不需要導(dǎo)包)
    • 成員變量 字段
    • 構(gòu)造方法 構(gòu)造方法
    • 成員方法 方法
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末得运,一起剝皮案震驚了整個濱河市膝蜈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌熔掺,老刑警劉巖饱搏,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異置逻,居然都是意外死亡推沸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門券坞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鬓催,“玉大人,你說我怎么就攤上這事恨锚∮罴荩” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵猴伶,是天一觀的道長课舍。 經(jīng)常有香客問我,道長他挎,這世上最難降的妖魔是什么筝尾? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮办桨,結(jié)果婚禮上筹淫,老公的妹妹穿的比我還像新娘。我一直安慰自己崔挖,他們只是感情好贸街,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狸相,像睡著了一般薛匪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脓鹃,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天逸尖,我揣著相機與錄音,去河邊找鬼瘸右。 笑死娇跟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的太颤。 我是一名探鬼主播苞俘,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼龄章!你這毒婦竟也來了吃谣?” 一聲冷哼從身側(cè)響起乞封,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎岗憋,沒想到半個月后肃晚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡仔戈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年关串,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片监徘。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡晋修,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出耐量,到底是詐尸還是另有隱情飞蚓,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布廊蜒,位于F島的核電站趴拧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏山叮。R本人自食惡果不足惜著榴,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屁倔。 院中可真熱鬧脑又,春花似錦、人聲如沸锐借。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钞翔。三九已至严卖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間布轿,已是汗流浹背哮笆。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留汰扭,地道東北人稠肘。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像萝毛,于是被迫代替她去往敵國和親项阴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

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