java變量問(wèn)題

Java語(yǔ)言支持的變量類(lèi)型有:

·???????? 類(lèi)變量:獨(dú)立于方法之外的變量腰耙,用 static 修飾。

·???????? 實(shí)例變量:獨(dú)立于方法之外的變量铲球,不過(guò)沒(méi)有 static 修飾挺庞。

·???????? 局部變量:類(lèi)的方法中的變量。

Java 局部變量

·???????? 局部變量聲明在方法稼病、構(gòu)造方法或者語(yǔ)句塊中选侨;

·???????? 局部變量在方法、構(gòu)造方法然走、或者語(yǔ)句塊被執(zhí)行的時(shí)候創(chuàng)建援制,當(dāng)它們執(zhí)行完成后,變量將會(huì)被銷(xiāo)毀芍瑞;

·???????? 訪問(wèn)修飾符不能用于局部變量晨仑;

·???????? 局部變量只在聲明它的方法、構(gòu)造方法或者語(yǔ)句塊中可見(jiàn)拆檬;

·???????? 局部變量是在棧上分配的洪己。

·???????? 局部變量沒(méi)有默認(rèn)值,所以局部變量被聲明后秩仆,必須經(jīng)過(guò)初始化码泛,才可以使用。

實(shí)例變量

·???????? 實(shí)例變量聲明在一個(gè)類(lèi)中澄耍,但在方法噪珊、構(gòu)造方法和語(yǔ)句塊之外;

·???????? 當(dāng)一個(gè)對(duì)象被實(shí)例化之后齐莲,每個(gè)實(shí)例變量的值就跟著確定痢站;

·???????? 實(shí)例變量在對(duì)象創(chuàng)建的時(shí)候創(chuàng)建,在對(duì)象被銷(xiāo)毀的時(shí)候銷(xiāo)毀选酗;

·???????? 實(shí)例變量的值應(yīng)該至少被一個(gè)方法阵难、構(gòu)造方法或者語(yǔ)句塊引用,使得外部能夠通過(guò)這些方式獲取實(shí)例變量信息芒填;

·???????? 實(shí)例變量可以聲明在使用前或者使用后呜叫;

·???????? 訪問(wèn)修飾符可以修飾實(shí)例變量空繁;

·???????? 實(shí)例變量對(duì)于類(lèi)中的方法、構(gòu)造方法或者語(yǔ)句塊是可見(jiàn)的朱庆。一般情況下應(yīng)該把實(shí)例變量設(shè)為私有盛泡。通過(guò)使用訪問(wèn)修飾符可以使實(shí)例變量對(duì)子類(lèi)可見(jiàn);

·???????? 實(shí)例變量具有默認(rèn)值娱颊。數(shù)值型變量的默認(rèn)值是0傲诵,布爾型變量的默認(rèn)值是false,引用類(lèi)型變量的默認(rèn)值是null箱硕。變量的值可以在聲明時(shí)指定拴竹,也可以在構(gòu)造方法中指定;

·???????? 實(shí)例變量可以直接通過(guò)變量名訪問(wèn)剧罩。但在靜態(tài)方法以及其他類(lèi)中栓拜,就應(yīng)該使用完全限定名:ObejectReference.VariableName

類(lèi)變量(靜態(tài)變量)

·???????? 類(lèi)變量也稱(chēng)為靜態(tài)變量,在類(lèi)中以static關(guān)鍵字聲明斑响,但必須在方法構(gòu)造方法和語(yǔ)句塊之外菱属。

·???????? 無(wú)論一個(gè)類(lèi)創(chuàng)建了多少個(gè)對(duì)象,類(lèi)只擁有類(lèi)變量的一份拷貝舰罚。

·???????? 靜態(tài)變量除了被聲明為常量外很少使用纽门。常量是指聲明為public/private,final和static類(lèi)型的變量营罢。常量初始化后不可改變赏陵。

·???????? 靜態(tài)變量?jī)?chǔ)存在靜態(tài)存儲(chǔ)區(qū)。經(jīng)常被聲明為常量饲漾,很少單獨(dú)使用static聲明變量蝙搔。

·???????? 靜態(tài)變量在程序開(kāi)始時(shí)創(chuàng)建,在程序結(jié)束時(shí)銷(xiāo)毀考传。

·???????? 與實(shí)例變量具有相似的可見(jiàn)性吃型。但為了對(duì)類(lèi)的使用者可見(jiàn),大多數(shù)靜態(tài)變量聲明為public類(lèi)型僚楞。

·???????? 默認(rèn)值和實(shí)例變量相似勤晚。數(shù)值型變量默認(rèn)值是0,布爾型默認(rèn)值是false泉褐,引用類(lèi)型默認(rèn)值是null赐写。變量的值可以在聲明的時(shí)候指定,也可以在構(gòu)造方法中指定膜赃。此外挺邀,靜態(tài)變量還可以在靜態(tài)語(yǔ)句塊中初始化。

·???????? 靜態(tài)變量可以通過(guò):ClassName.VariableName(類(lèi)名.屬性)的方式訪問(wèn)。

·???????? 類(lèi)變量被聲明為public static final類(lèi)型時(shí)端铛,類(lèi)變量名稱(chēng)一般建議使用大寫(xiě)字母泣矛。如果靜態(tài)變量不是public和final類(lèi)型,其命名方式與實(shí)例變量以及局部變量的命名方式一致沦补。

Java語(yǔ)言提供了很多修飾符乳蓄,主要分為以下兩類(lèi):

1,訪問(wèn)修飾符

2夕膀,非訪問(wèn)修飾符

訪問(wèn)控制修飾符

Java中,可以使用訪問(wèn)控制符來(lái)保護(hù)對(duì)類(lèi)美侦、變量产舞、方法和構(gòu)造方法的訪問(wèn)。Java支持4種不同的訪問(wèn)權(quán)限菠剩。

默認(rèn)的易猫,也稱(chēng)為 default,在同一包內(nèi)可見(jiàn)具壮,不使用任何修飾符准颓。

私有的,以 private 修飾符指定棺妓,在同一類(lèi)內(nèi)可見(jiàn)攘已。

共有的,以 public 修飾符指定怜跑,對(duì)所有類(lèi)可見(jiàn)样勃。

受保護(hù)的,以 protected 修飾符指定性芬,對(duì)同一包內(nèi)的類(lèi)和所有子類(lèi)可見(jiàn)峡眶。

非訪問(wèn)修飾符

為了實(shí)現(xiàn)一些其他的功能,Java 也提供了許多非訪問(wèn)修飾符植锉。

1辫樱,static 修飾符,用來(lái)創(chuàng)建類(lèi)方法和類(lèi)變量俊庇。

2狮暑,final 修飾符,用來(lái)修飾類(lèi)暇赤、方法和變量心例,final 修飾的類(lèi)不能夠被繼承,修飾的方法不能被繼承類(lèi)重新定義鞋囊,修飾的變量為常量止后,是不可修改的。

3,abstract 修飾符译株,用來(lái)創(chuàng)建抽象類(lèi)和抽象方法瓜喇。

4,synchronized 和 volatile 修飾符歉糜,主要用于線程的編程乘寒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市匪补,隨后出現(xiàn)的幾起案子伞辛,更是在濱河造成了極大的恐慌,老刑警劉巖夯缺,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚤氏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡踊兜,警方通過(guò)查閱死者的電腦和手機(jī)竿滨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)捏境,“玉大人于游,你說(shuō)我怎么就攤上這事〉嫜裕” “怎么了贰剥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)骏掀。 經(jīng)常有香客問(wèn)我鸠澈,道長(zhǎng),這世上最難降的妖魔是什么截驮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任笑陈,我火速辦了婚禮,結(jié)果婚禮上葵袭,老公的妹妹穿的比我還像新娘涵妥。我一直安慰自己,他們只是感情好坡锡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布蓬网。 她就那樣靜靜地躺著,像睡著了一般鹉勒。 火紅的嫁衣襯著肌膚如雪帆锋。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天禽额,我揣著相機(jī)與錄音锯厢,去河邊找鬼皮官。 笑死,一個(gè)胖子當(dāng)著我的面吹牛实辑,可吹牛的內(nèi)容都是我干的捺氢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼剪撬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼摄乒!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起残黑,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤馍佑,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后梨水,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體挤茄,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年冰木,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笼恰。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡踊沸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出社证,到底是詐尸還是另有隱情逼龟,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布追葡,位于F島的核電站腺律,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宜肉。R本人自食惡果不足惜匀钧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一饥伊、第九天 我趴在偏房一處隱蔽的房頂上張望梗肝。 院中可真熱鬧,春花似錦庞萍、人聲如沸遣铝。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)酿炸。三九已至瘫絮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間填硕,已是汗流浹背麦萤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人频鉴。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓栓辜,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親垛孔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子藕甩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法周荐,內(nèi)部類(lèi)的語(yǔ)法狭莱,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法概作,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,581評(píng)論 18 399
  • 一:java概述:1腋妙,JDK:Java Development Kit,java的開(kāi)發(fā)和運(yùn)行環(huán)境讯榕,java的開(kāi)發(fā)工...
    ZaneInTheSun閱讀 2,629評(píng)論 0 11
  • Win7下如何打開(kāi)DOS控制臺(tái)骤素? a:開(kāi)始--所有程序--附件--命令提示符 b:開(kāi)始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,587評(píng)論 4 12
  • 1、.java源文件: 一個(gè)以”.java“為后綴的源文件:只能有一個(gè)與文件名相同的類(lèi)愚屁,可以包含其他類(lèi)济竹。 2、類(lèi)方...
    Hughman閱讀 1,445評(píng)論 1 9
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,776評(píng)論 1 10