更新時(shí)間:2020-03-16 09:30:42 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2161次
Java語(yǔ)言支持的變量類(lèi)型有:
類(lèi)變量:獨(dú)立于方法之外的變量,用static修飾。
實(shí)例變量:獨(dú)立于方法之外的變量,不過(guò)沒(méi)有static修飾。
局部變量:類(lèi)的方法中的變量。
類(lèi)變量
類(lèi)變量,也叫靜態(tài)變量,在類(lèi)中用static關(guān)鍵字聲明,但是它在方法、構(gòu)造器或者塊之外。
每個(gè)類(lèi)只有一個(gè)類(lèi)變量,不管這個(gè)類(lèi)有多少個(gè)對(duì)象。除了作為常量被聲明之外,類(lèi)變量很少被應(yīng)用。常量是被作為public、private、final和static被聲明的變量。實(shí)例變量的初始值不會(huì)被改變
靜態(tài)變量存儲(chǔ)在靜態(tài)內(nèi)存中,很少采用靜態(tài)變量而不是聲明結(jié)束或者用常量public或private之一。靜態(tài)變量隨著程序的開(kāi)始而開(kāi)始,隨著程序的結(jié)束而結(jié)束。
可見(jiàn)性和實(shí)例變量類(lèi)似。然而大多數(shù)靜態(tài)變量被聲明為public由于他們必須為類(lèi)的使用者所用。默認(rèn)值和實(shí)例變量類(lèi)似,除此之外,可以在特殊的靜態(tài)初始化區(qū)賦值,靜態(tài)變量可以用類(lèi)的名稱(chēng)訪問(wèn)ClassName.VariableName
當(dāng)靜態(tài)變量被作為publicstaticfinal聲明時(shí),變量(常量)名稱(chēng)都要用大寫(xiě)字母。如果靜態(tài)變量不是public和final,它的命名方法和實(shí)例變量和本地變量相同。
類(lèi)變量不僅可以直接通過(guò)類(lèi)名+點(diǎn)操作符+變量名來(lái)操作,也可以通過(guò)類(lèi)的實(shí)例+點(diǎn)操作符+變量來(lái)操作,大多數(shù)情況下,采用前者操作方式,一來(lái)不能夠有效地使用該變量,二來(lái)能夠表示該變量就是類(lèi)變量。
實(shí)例變量
實(shí)例變量:在類(lèi)中聲明,但是它在方法、構(gòu)造器或者塊外,當(dāng)堆中的對(duì)象被分配了一個(gè)空間時(shí),每個(gè)實(shí)例變量的位置就被創(chuàng)建了。
當(dāng)對(duì)象采用關(guān)鍵字“new”創(chuàng)建時(shí)實(shí)例變量就被創(chuàng)建了,當(dāng)對(duì)象被銷(xiāo)毀時(shí)它也就被銷(xiāo)毀了。
實(shí)例變量的值必須被一個(gè)以上的方法、構(gòu)造器或者塊,或者類(lèi)中必須出現(xiàn)的對(duì)象的狀態(tài)的重要部分所引用。實(shí)例變量可以使用訪問(wèn)描述符,并且有默認(rèn)值。數(shù)字的默認(rèn)為0,boolean的默認(rèn)為false,對(duì)象引用默認(rèn)值為NULL。
實(shí)例變量可以直接采用在類(lèi)中叫名字方式訪問(wèn)。然而在靜態(tài)方法和不同的類(lèi)中應(yīng)當(dāng)使用完全限定名稱(chēng)。
ObjectReference.VariableName
實(shí)例變量是歸屬于類(lèi)的實(shí)例的變量,又稱(chēng)為成員變量,沒(méi)有經(jīng)過(guò)static修飾。實(shí)例變量只能通過(guò)類(lèi)名的實(shí)例+點(diǎn)操作符+變量來(lái)操作。
局部變量
局部變量就是本地變量,在方法、構(gòu)造器或者塊中使用,在方法、構(gòu)造器或者塊進(jìn)入時(shí)被創(chuàng)建,一旦退出該變量就會(huì)被銷(xiāo)毀,局部變量沒(méi)有默認(rèn)值,因此本地變量必須被聲明并且在第一次使用前要給它賦值
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“最全javase教程:變量類(lèi)”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743