Java基礎(chǔ)-第五章:修飾符

Java修飾符

java提供了很多修飾符,主要分為兩類:

  • 訪問修飾符
  • 非訪問修飾符

什么是修飾符?

修飾符是用來定義Class(類)崇决、Method(方法)逻炊、Param(變量)市咆,通常是放在語句的最前端秤掌。

訪問修飾符

Java中可以使用訪問修飾符來保護(hù)類耗啦、變量、方法和構(gòu)造方法的訪問机杜。Java中存在4種不同的訪問權(quán)限

  • 默認(rèn)的 default,可在同一個(gè)包中可見衅谷,代碼中的體現(xiàn)是不做任何修飾符處理
  • 私有的 private椒拗,可在當(dāng)前類中可見
  • 公共的 public,對(duì)所有類可見
  • 受保護(hù)的 protected获黔, 對(duì)同一包內(nèi)的類和所有子類可見

訪問控制和繼承:

  • 父類中聲明為public方法在子類中必須為public
  • 父類中聲明的protected方法在子類中要么聲明為protected蚀苛,要么可以為public,不能為private
  • 父類中聲明的private方法不會(huì)被子類繼承
非訪問修飾符

為了實(shí)現(xiàn)其他的功能玷氏,java也提供了很多的非訪問修飾符

  • static 修飾符 靜態(tài)修飾符
    當(dāng)static關(guān)鍵字用來聲明獨(dú)立于對(duì)象變量時(shí)堵未,無論一個(gè)類實(shí)例化多少個(gè)對(duì)象,它的靜態(tài)變量只有一份拷貝盏触。靜態(tài)變量也被稱為類變量渗蟹。局部變量不能被聲明為static變量
    當(dāng)static關(guān)鍵字用來聲明獨(dú)立于對(duì)象方法是,靜態(tài)方法不能使用類的非靜態(tài)變量赞辩。靜態(tài)方法可以從參數(shù)列表中獲得數(shù)據(jù)雌芽,然后計(jì)算這些數(shù)據(jù)

  • final 修飾符 常量修飾符
    當(dāng)final關(guān)鍵字用來聲明變量時(shí),final變量能被顯式地初始化且只能初始化一次辨嗽。
    當(dāng)final關(guān)鍵字用來聲明對(duì)象時(shí)世落,該對(duì)象就不能被其他的對(duì)象所繼承了,但是final對(duì)象內(nèi)的數(shù)據(jù)可以被改變糟需。
    當(dāng)final關(guān)鍵字用來聲明方法時(shí)屉佳,該方法可以被子類繼承但是子類不能重寫該方法,聲明final方法的主要目的就是為了防止該類的該方法內(nèi)容被子類所改變洲押。
    也就是說final關(guān)鍵字聲明變量時(shí)不能被改變而聲明對(duì)象時(shí)則是不可被繼承武花,聲明方法時(shí)不可被子類重寫
    final聲明變量時(shí)通常與static修飾符一同使用

  • abstract 修飾符 抽象修飾符
    當(dāng)使用abstract修飾符修飾類時(shí),抽象類不能用來實(shí)例對(duì)象诅诱,聲明抽象類的唯一目的就是為了將該類進(jìn)行擴(kuò)充髓堪。
    一個(gè)類不能同時(shí)被abstract與final修飾符同時(shí)使用。如果一個(gè)類包含抽象方法,那么該類一定要聲明為抽象類干旁,否則將出現(xiàn)編譯錯(cuò)誤驶沼。
    抽象類可以包含抽象方法和非抽象方法。
    抽象方法是一種沒有被實(shí)現(xiàn)的方法争群,該方法的具體實(shí)現(xiàn)由子類提供回怜。抽象方法不能被聲明為static和final。
    任何繼承抽象類的子類必須實(shí)現(xiàn)父類的所有抽象方法换薄,除非該子類也是抽象類玉雾。
    如果一個(gè)類包含若干個(gè)抽象方法,那么該類必須聲明為抽象類轻要。抽象類可以不包含抽象方法

  • synchronized 修飾符 線程同步修飾符
    synchronized修飾符聲明的方法同一時(shí)間只能被一個(gè)線程訪問复旬。

  • transient 修飾符 拒絕序列化修飾符
    序列化的對(duì)象包含被transient修飾符實(shí)例變量時(shí),java虛擬機(jī)會(huì)跳過該特定的變量冲泥。該修飾符包含在定義變量語句中用來預(yù)處理類和變量的數(shù)據(jù)類型驹碍。

  • volatile 修飾符
    volatile修飾符的成員變量在每一次被線程訪問時(shí),都強(qiáng)迫從共享內(nèi)存中重讀該成員變量的值凡恍。而且當(dāng)成員變量發(fā)生變化時(shí)志秃,強(qiáng)迫線程將該變化值寫到共享內(nèi)存中。這樣在任何時(shí)刻嚼酝,兩個(gè)不同線程總是看到某一個(gè)成員變量的同一個(gè)值浮还。一個(gè)volatile對(duì)象引用可能是null

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市闽巩,隨后出現(xiàn)的幾起案子钧舌,更是在濱河造成了極大的恐慌,老刑警劉巖又官,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件延刘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡六敬,警方通過查閱死者的電腦和手機(jī)碘赖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來外构,“玉大人普泡,你說我怎么就攤上這事∩蟊啵” “怎么了撼班?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)垒酬。 經(jīng)常有香客問我砰嘁,道長(zhǎng)件炉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任矮湘,我火速辦了婚禮斟冕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缅阳。我一直安慰自己磕蛇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布十办。 她就那樣靜靜地躺著秀撇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪向族。 梳的紋絲不亂的頭發(fā)上呵燕,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音件相,去河邊找鬼虏等。 笑死,一個(gè)胖子當(dāng)著我的面吹牛适肠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播候引,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼侯养,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了澄干?” 一聲冷哼從身側(cè)響起逛揩,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎麸俘,沒想到半個(gè)月后辩稽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡从媚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年逞泄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拜效。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡喷众,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出紧憾,到底是詐尸還是另有隱情到千,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布赴穗,位于F島的核電站憔四,受9級(jí)特大地震影響膀息,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜了赵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一潜支、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斟览,春花似錦毁腿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至妓羊,卻和暖如春胯究,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背躁绸。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工裕循, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人净刮。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓剥哑,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親淹父。 傳聞我的和親對(duì)象是個(gè)殘疾皇子株婴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349