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