摘要:在語言中,根據(jù)定義的位置不同,可以將變量分為兩大類成員變量和局部變量。成員變量被分為類變量和實例變量兩種,定義成員變量時沒有修飾的就是實例變量,有修飾的就是類變量。與成員變量不同的是,局部變量除了形參之外,都必須顯示初始化。
在Java語言中,根據(jù)定義的位置不同,可以將變量分為兩大類:成員變量和局部變量。
成員變量指的是在類里定義的變量。成員變量被分為類變量和實例變量兩種,定義成員變量時沒有static修飾的就是實例變量,有static修飾的就是類變量。
其中類變量從該類的準(zhǔn)備階段開始存在,知道系統(tǒng)完全摧毀這個類。而實例變量則從該類的實例被創(chuàng)建起開始存在,直到系統(tǒng)完全摧毀這個實例。
成員變量無需顯示初始化,只要為一個類定義了類變量或?qū)嵗兞浚到y(tǒng)就會在這個類的準(zhǔn)備階段或創(chuàng)建該類的實例時進行默認初始化。同一個類的所有實例訪問類變量時,實際上訪問的是該類本身的一個變量,也就是說,訪問了同一片內(nèi)存區(qū)。
與成員變量不同的是,局部變量除了形參之外,都必須顯示初始化。
在同一個類里,成員變量的作用范圍是整個類內(nèi)有效,一個類里不能定義兩個同名的成員變量,即使一個是類變量,一個是實例變量也不行。
一個方法或一個代碼塊內(nèi)不能定義兩個同名的局部變量。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68512.html
摘要:因為通常把不使用修飾的成員變量和方法也稱為實例變量實例方法。形參個數(shù)可變的方法允許定義形參個數(shù)可變的參數(shù),從而允許為方法指定數(shù)量不確定的形參。方法返回值類型修飾符等,與方法重載沒有任何關(guān)系。 類和對象 定義類 面向?qū)ο蟮某绦蛟O(shè)計過程中有兩個重要概念:類(class)和對象(object,也被稱為實例,instance),其中類是某一批對象的抽象,可以把類理解成某種概念;對象才是一個具體...
摘要:局部變量定義在方法中的變量。初始值成員變量它存儲在堆中,如果沒有賦初值,它有默認值整數(shù)局部變量要想使用必須手動初始化注意事項局部變量名稱可以和成員變量名稱一樣,在方法中使用的時候,采用的是就近原則。 聲明:本文首發(fā)于我的個人微信公眾號【Java編程社區(qū)】,查看更多文章與學(xué)習(xí)資源請移步我的公眾號Java編程社區(qū) 成員變量:定義在類中的變量。局部變量:定義在方法中的變量。 成員變量與局部變...
摘要:對象的引用關(guān)鍵字總是指向調(diào)用該方法的對象。根據(jù)出現(xiàn)位置的不同,作為對象的默認引用有兩種情形。構(gòu)造器中引用該構(gòu)造器正在初始化的對象。如果同一個類中包含了兩個或兩個以上方法的方法名相同,但形參列表不同,則被稱為方法重載。 類和對象 定義類 面向?qū)ο蟮某绦蛟O(shè)計過程中有兩個重要概念:類(class)和對象(object,也被稱為實例,instance),其中類是某一批對象的抽象,可以把類理解成...
局部類 局部類是在塊中定義的類,它是一對大括號之間的一組零個或多個語句,你通常會在方法體中找到定義的局部類。 聲明局部類 你可以在任何塊中定義局部類(有關(guān)詳細信息,請參閱表達式、語句和塊),例如,你可以在方法體、for循環(huán)或if子句中定義局部類。 以下示例LocalClassExample驗證兩個電話號碼,它在validatePhoneNumber方法中定義了局部類PhoneNumber: pub...
摘要:鄙人最近嘗試著翻譯了自己的第一篇英文技術(shù)文檔。如果我們需要在其他外部類中使用內(nèi)部類,則一定要將嵌套類聲明為或者。方法中的會覆蓋掉內(nèi)部類中的。因此,對于一個內(nèi)部類序列化后,使用不同的進行反序列化的話,可能會存在兼容性的問題。 鄙人最近嘗試著翻譯了自己的第一篇英文技術(shù)文檔。Java Nested Classes Reference From Oracle Documentation 嵌套類...
閱讀 3058·2021-11-22 15:29
閱讀 1741·2021-10-12 10:11
閱讀 1777·2021-09-04 16:45
閱讀 2257·2021-08-25 09:39
閱讀 2801·2021-08-18 10:20
閱讀 2527·2021-08-11 11:17
閱讀 456·2019-08-30 12:49
閱讀 3318·2019-08-30 12:49