外部類不能直接訪問內(nèi)部類變量,必須通過創(chuàng)建內(nèi)部類實(shí)例的方法訪問,new InnerClass (32).m就是創(chuàng)建內(nèi)部類實(shí)例訪問內(nèi)部類成員變量。

創(chuàng)新互聯(lián)公司主營岷縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,岷縣h5小程序設(shè)計(jì)搭建,岷縣網(wǎng)站營銷推廣歡迎岷縣等地區(qū)企業(yè)咨詢
創(chuàng)建一個(gè)Bean1類,并建好兩個(gè)私有變量和構(gòu)造方法。創(chuàng)建一個(gè)Bean2類,引入對應(yīng)包,創(chuàng)建好main 方法。創(chuàng)建 Class? clazz = Class.forName(test.Bean1)。
變值權(quán)限修飾作用,在定義內(nèi)部類的時(shí)候,可以在其前面加上一個(gè)權(quán)限修飾符static。此時(shí)這個(gè)內(nèi)部類就變?yōu)榱遂o態(tài)內(nèi)部類。在某些特殊的情況下,少了這個(gè)靜態(tài)內(nèi)部類還真是不行。
靜態(tài)內(nèi)部類的對象可以直接生成:Outer.Inner in=new Outer.Inner();而不需要通過生成外部類對象來生成。這樣實(shí)際上使靜態(tài)內(nèi)部類成為了一個(gè)頂級類。可以定義私有靜態(tài)內(nèi)部類。
Java靜態(tài)代碼塊的用法:一個(gè)類可以使用不包含在任何方法體中的靜態(tài)代碼塊,當(dāng)類被載入時(shí),靜態(tài)代碼塊被執(zhí)行,且只被執(zhí)行一次,靜態(tài)塊常用來執(zhí)行類屬性的初始化。
類名.靜態(tài)變量名 用static修飾的代碼塊表示靜態(tài)代碼塊,當(dāng)Java虛擬機(jī)(JVM)加載類時(shí),就會(huì)執(zhí)行該代碼塊(用處非常大)。
Java中一個(gè)語句塊內(nèi)聲明的變量只能在該語句塊內(nèi)使用,無法在其外部使用。這是因?yàn)镴ava采用了基于塊作用域的命名規(guī)則。
類加載的時(shí)候就會(huì)去執(zhí)行靜態(tài)代碼塊的內(nèi)容。比如說:寫連接數(shù)據(jù)庫的那些內(nèi)容時(shí),經(jīng)常有classforName(XXX),用于加載一些東西,這些東西就可以寫在靜態(tài)代碼塊中。還有一些,你想讓類加載時(shí)就執(zhí)行的程序也可以放在里面。
且在構(gòu)造函數(shù)主體代碼執(zhí)行之前被執(zhí)行。區(qū)別如下:執(zhí)行次數(shù)不同 靜態(tài)塊只執(zhí)行一次,初始化塊可以執(zhí)行多次。作用不同 靜態(tài)初始化塊僅能初始化類變量,即static修飾的數(shù)據(jù)成員。非靜態(tài)初始化塊可以初始化類的實(shí)例變量。
如不需在其他類調(diào)用的話靜態(tài)方法的聲明為:private static String str;即靜態(tài)方法的聲明:范圍修飾符 static 數(shù)據(jù)類型 屬性名;如果你要使用這個(gè)屬性的話還得給這個(gè)屬性初始化,即賦值。
靜態(tài)變量是基本數(shù)據(jù)類型,這種情況下在類的外部不必創(chuàng)建該類的實(shí)例就可以直接使用 靜態(tài)變量是一個(gè)引用。這種情況比較特殊,主要問題是由于靜態(tài)變量是一個(gè)對象的引用,那么必須初始化這個(gè)對象之后才能將引用指向它。
從以上分析可以看出, 把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域,限制了它的使用范圍。因此static 這個(gè)說明符在不同的地方所起的作用是不同的。
static int xxx; //這樣才是聲明一個(gè)靜態(tài)變量 后面帶括號的是方法。但是你沒有給他賦值所以還不能使用,需要初始化(就是聲明并賦值) 所以這么寫是不對的。
調(diào)用一個(gè)靜態(tài)方法就是“類名.方法名”,靜態(tài)方法的使用很簡單如上所示。一般來說,靜態(tài)方法常常為應(yīng)用程序中的其它類提供一些實(shí)用工具所用,在Java的類庫中大量的靜態(tài)方法正是出于此目的而定義的。
就是靜態(tài)。如果一個(gè)成員被聲明為static,它就能夠在它的類的任何對象創(chuàng)建之前被訪問,而不必引用任何對象。你可以將方法和變量都聲明為static。static 成員的最常見的例子是main( ) 。
文章題目:java靜態(tài)變量代碼 java靜態(tài)變量作用
本文地址:http://chinadenli.net/article45/decjjei.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站營銷、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)