Java隨記: Java變量類型

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

  • 局部變量
  • 成員變量
  • 類變量

Java局部變量

  • 局部變量聲明在方法何什、構(gòu)造方法或者語(yǔ)句塊中;
  • 局部變量在方法、構(gòu)造方法、或者語(yǔ)句塊被執(zhí)行的時(shí)候創(chuàng)建柬祠,當(dāng)它們執(zhí)行完成后,變量將會(huì)被銷毀负芋;
  • 訪問(wèn)修飾符不能用于局部變量漫蛔;
  • 局部變量只在聲明它的方法、構(gòu)造方法或者語(yǔ)句塊中可見(jiàn)旧蛾;
  • 局部變量是在棧上分配的莽龟。
  • 局部變量沒(méi)有默認(rèn)值,所以局部變量被聲明后锨天,必須經(jīng)過(guò)初始化毯盈,才可以使用。
public void Main(){
    int i  = 100 ;   //局部變量
    i += i;
    System.out.println(i);
}

實(shí)例變量

  • 實(shí)例變量聲明在一個(gè)類中病袄,但在方法搂赋、構(gòu)造方法和語(yǔ)句塊之外;
  • 當(dāng)一個(gè)對(duì)象被實(shí)例化之后陪拘,每個(gè)實(shí)例變量的值就跟著確定;
  • 實(shí)例變量在對(duì)象創(chuàng)建的時(shí)候創(chuàng)建纤壁,在對(duì)象被銷毀的時(shí)候銷毀左刽;
  • 實(shí)例變量的值應(yīng)該至少被一個(gè)方法、構(gòu)造方法或者語(yǔ)句塊引用酌媒,使得外部能夠通過(guò)這些方式獲取實(shí)例變量信息欠痴;
  • 實(shí)例變量可以聲明在使用前或者使用后;
  • 訪問(wèn)修飾符可以修飾實(shí)例變量秒咨;
  • 實(shí)例變量對(duì)于類中的方法喇辽、構(gòu)造方法或者語(yǔ)句塊是可見(jiàn)的。一般情況下應(yīng)該把實(shí)例變量設(shè)為私有雨席。通過(guò)使用訪問(wèn)修飾符可以使實(shí)例變量對(duì)子類可見(jiàn)菩咨;
  • 實(shí)例變量具有默認(rèn)值。數(shù)值型變量的默認(rèn)值是0陡厘,布爾型變量的默認(rèn)值是false抽米,引用類型變量的默認(rèn)值是null。變量的值可以在聲明時(shí)指定糙置,也可以在構(gòu)造方法中指定云茸;
  • 實(shí)例變量可以直接通過(guò)變量名訪問(wèn)。但在靜態(tài)方法以及其他類中谤饭,就應(yīng)該使用完全限定名:
package com.company;
public class Main {
//------實(shí)例變量-------
    //這個(gè)實(shí)例變量對(duì)子類可見(jiàn)
    public String name;//name 為實(shí)例變量
     //私有變量,僅對(duì)該類可見(jiàn)
     private  double salary;//salary 為私有的實(shí)例變量
//----------------------
      public static void main(String[] args) {
        Main main = new Main();
        main.Main();
    }
    //構(gòu)造方法
    public Main(){
    }
    public void Main(){
        int i  = 100 ;   //局部變量
        i += i;
        System.out.println(i);
    }
}

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

  • 類變量也稱為靜態(tài)變量标捺,在類中以static關(guān)鍵字聲明懊纳,但必須在方法構(gòu)造方法和語(yǔ)句塊之外。
  • 無(wú)論一個(gè)類創(chuàng)建了多少個(gè)對(duì)象亡容,類只擁有類變量的一份拷貝嗤疯。
  • 靜態(tài)變量除了被聲明為常量外很少使用。常量是指聲明為public/private萍倡,final和static類型的變量身弊。常量初始化后不可改變。
  • 靜態(tài)變量?jī)?chǔ)存在靜態(tài)存儲(chǔ)區(qū)列敲。經(jīng)常被聲明為常量阱佛,很少單獨(dú)使用static聲明變量。
  • 靜態(tài)變量在程序開(kāi)始時(shí)創(chuàng)建戴而,在程序結(jié)束時(shí)銷毀凑术。
  • 與實(shí)例變量具有相似的可見(jiàn)性。但為了對(duì)類的使用者可見(jiàn)所意,大多數(shù)靜態(tài)變量聲明為public類型淮逊。
  • 默認(rèn)值和實(shí)例變量相似。數(shù)值型變量默認(rèn)值是0扶踊,布爾型默認(rèn)值是false泄鹏,引用類型默認(rèn)值是null。變量的值可以在聲明的時(shí)候指定秧耗,也可以在構(gòu)造方法中指定备籽。此外,靜態(tài)變量還可以在靜態(tài)語(yǔ)句塊中初始化分井。
  • 靜態(tài)變量可以通過(guò):ClassName.VariableName的方式訪問(wèn)车猬。
  • 類變量被聲明為public static final類型時(shí),類變量名稱必須使用大寫(xiě)字母尺锚。如果靜態(tài)變量不是public和final類型珠闰,其命名方式與實(shí)例變量以及局部變量的命名方式一致。
package com.company;
public class Main {

//------類變量(靜態(tài)變量)-----
 //salary是靜態(tài)的私有變量
    private static double salary;
    // DEPARTMENT是一個(gè)常量
    public static final String DEPARTMENT = "開(kāi)發(fā)人員";
//---------------------------
    //這個(gè)實(shí)例變量對(duì)子類可見(jiàn)
    public String name;//name 為實(shí)例變量
     //私有變量,僅對(duì)該類可見(jiàn)
     private  double salary;//salary 為私有的實(shí)例變量
      public static void main(String[] args) {
        Main main = new Main();
        main.Main();
    }
    //構(gòu)造方法
    public Main(){

    }
    public void Main(){
        int i  = 100 ;   //局部變量
        i += i;
        System.out.println(i);
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瘫辩,一起剝皮案震驚了整個(gè)濱河市伏嗜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌伐厌,老刑警劉巖阅仔,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異弧械,居然都是意外死亡八酒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門刃唐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)羞迷,“玉大人界轩,你說(shuō)我怎么就攤上這事∠挝停” “怎么了浊猾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)热鞍。 經(jīng)常有香客問(wèn)我葫慎,道長(zhǎng),這世上最難降的妖魔是什么薇宠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任偷办,我火速辦了婚禮,結(jié)果婚禮上澄港,老公的妹妹穿的比我還像新娘椒涯。我一直安慰自己,他們只是感情好回梧,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布废岂。 她就那樣靜靜地躺著,像睡著了一般狱意。 火紅的嫁衣襯著肌膚如雪湖苞。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天详囤,我揣著相機(jī)與錄音财骨,去河邊找鬼。 笑死纬纪,一個(gè)胖子當(dāng)著我的面吹牛蚓再,可吹牛的內(nèi)容都是我干的滑肉。 我是一名探鬼主播包各,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼靶庙!你這毒婦竟也來(lái)了问畅?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤六荒,失蹤者是張志新(化名)和其女友劉穎护姆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體掏击,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卵皂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砚亭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灯变。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡殴玛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出添祸,到底是詐尸還是另有隱情滚粟,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布刃泌,位于F島的核電站凡壤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏耙替。R本人自食惡果不足惜亚侠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望林艘。 院中可真熱鬧盖奈,春花似錦、人聲如沸狐援。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)啥酱。三九已至爹凹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間镶殷,已是汗流浹背禾酱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绘趋,地道東北人颤陶。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像陷遮,于是被迫代替她去往敵國(guó)和親滓走。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法帽馋,類相關(guān)的語(yǔ)法搅方,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法绽族,異常的語(yǔ)法姨涡,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,664評(píng)論 18 399
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)吧慢,斷路器涛漂,智...
    卡卡羅2017閱讀 134,701評(píng)論 18 139
  • Win7下如何打開(kāi)DOS控制臺(tái)? a:開(kāi)始--所有程序--附件--命令提示符 b:開(kāi)始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,600評(píng)論 4 12
  • 一底哗、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對(duì)于byte類型而言...
    龍貓小爺閱讀 4,268評(píng)論 0 16
  • 不會(huì)和你說(shuō) 我還想著你 一點(diǎn)一滴 一言一語(yǔ) 不會(huì)和你說(shuō) 我還念著你 一眸一笑 一字一句 不會(huì)和你說(shuō) 我還等著你 一...
    萌萌的飛兒閱讀 197評(píng)論 0 4