蒯讀什么音?(蒯讀什么) 一般網(wǎng)上旅游路線訂購流程(一般網(wǎng)上旅游路線訂購流程是什么) AutoCAD趣味圖《鋼鐵俠能量環(huán)》的畫法(鋼鐵俠畫畫圖) soho中國怎么讀(soho怎么讀) 永獵雙子千玨打野符文天賦加點圖(永獵雙子打野技能加點) 百度改版后 如何進(jìn)入百度經(jīng)驗(百度改版后,如何進(jìn)入百度經(jīng)驗課堂) 山東理工大學(xué)教學(xué)綜合信息服務(wù)平臺(山東理工大學(xué)教務(wù)處) 神仙道獸魂碎片怎么用(神仙道獸魂碎片怎么用好) 彩虹島香蕉蘋果是哪幾個區(qū)合的(彩虹島上海香蕉蘋果里有那些名人) 退市后股民手中的股票怎么辦(紐交所退市后股民手中的股票怎么辦) 李佛保(李保海 玄祖香為什么被撤職) 艾爾登法環(huán)天空之城怎么去(艾爾登法環(huán)天空之城怎么去Boss) 夏天的兒童畫怎么畫 ?(夏天的兒童畫怎么畫簡單又漂亮圖片) 女媧造人的故事100字概括(女媧造人的故事100字) 美的凈水器質(zhì)量好嗎(美的凈水器質(zhì)量好嗎安全嗎) 小米對講機(jī)頻道設(shè)置(小米對講機(jī)頻道設(shè)置方法) 孰女俱樂部如狼似虎(狼虎中年女偷性) 大閘蟹清理方法(大閘蟹清理方法圖解) 火鍋底料怎么煮麻辣燙(火鍋底料怎么煮麻辣燙吃) 山窩里的科技強(qiáng)國精校版(山窩里的科技強(qiáng)國) 2k12最新名單使用教程(2k12補(bǔ)丁和最新名單) #PS工具介紹#移動工具的詳細(xì)介紹 籃球斗牛的玩法與規(guī)則(籃球中的 ldquo 斗牛 rdquo 是什么意思) 如何用支付寶花唄付款(如何用支付寶花唄付款的錢) 咬定青山不放松寫的什么(咬定青山不放松寫的植物是) 如何做一名合格的男秘書 怎樣安裝手寫板驅(qū)動(怎樣安裝手寫板) 幻靈游俠寶寶升級方法(幻靈游俠寶寶升級方法選擇) 百度音樂鏈接怎么復(fù)制 百度音樂鏈接在哪里(百度音樂鏈接怎么復(fù)制,百度音樂鏈接在哪里呢) ABC卡盟輔助(abc卡盟) 光盤如何刻錄文件(光盤如何刻錄文件內(nèi)容) 手機(jī)無法播放優(yōu)酷視頻 如何解決(手機(jī)無法播放優(yōu)酷視頻,如何解決呢) 秋風(fēng)清李白古詩(秋風(fēng)清) 網(wǎng)上怎么交話費(網(wǎng)上怎么交話費?) 臉上過敏發(fā)紅發(fā)癢怎么辦?(臉上過敏發(fā)紅發(fā)癢怎么辦最有效吃什么維生素) 百度經(jīng)驗如何抽獎(百度怎么抽獎) 號暗藏命運玄機(jī)(號碼的玄機(jī)) 聚乳酸生物可降解材料(可降解材料有哪些) 怎么設(shè)置qq空間形象墻(如何設(shè)置qq空間照片墻) 陰陽師業(yè)火原怎么打(陰陽師的業(yè)原火怎么打) plenty of可以放在句首嗎?(plenty of修飾可數(shù)還是不可數(shù)) AE教程 如何制作全息影像特效動畫(ae怎么做全息投影) dnf55冰龍怎么打(深淵冰龍15怎么打) 酚酞溶液測碳化深度(碳化深度怎么測) 泡茶用什么杯子(茶葉用什么杯子泡好) 商務(wù)簽證辦理流程及材料(商務(wù)簽證辦理流程及材料要求) 咖啡怎么做好喝又簡單(咖啡怎么做出來的) 如何讓EXCEL表格打印每頁都顯示標(biāo)題行(excel標(biāo)題行 每頁都顯示怎么打印出來) 2018年黑龍江高校排名 2018年黑龍江大學(xué)排名(黑龍江省所有大學(xué)排名榜)
您的位置:首頁 >要聞 >

static java 參數(shù)變了數(shù)據(jù)沒變

導(dǎo)讀 關(guān)于static java 參數(shù)變了數(shù)據(jù)沒變這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!1、是靜態(tài)修飾

關(guān)于static java 參數(shù)變了數(shù)據(jù)沒變這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!

1、是靜態(tài)修飾符,什么叫靜態(tài)修飾符呢?大家都知道,在程序中任何變量或者代碼都是在編譯時由系統(tǒng)自動分配內(nèi)存來存儲的,而所謂靜態(tài)就是指在編譯后所分配的內(nèi)存會一直存在,直到程序退出內(nèi)存才會釋放這個空間,也就是只要程序在運行,那么這塊內(nèi)存就會一直存在。

2、這樣做有什么意義呢? 在Java程序里面,所有的東西都是對象,而對象的抽象就是類,對于一個類而言,如果要使用他的成員,那么普通情況下必須先實例化對象后,通過對象的引用才能夠訪問這些成員,但是有種情況例外,就是該成員是用static聲明的(在這里所講排除了類的訪問控制),例如: 未聲明為static class ClassA{ int b; public void ex1(){ … } } class ClassB{ void ex2{ int i; ClassA a = new ClassA(); i = a.b; //這里通過對象引用訪問成員變量b a.ex1; //這里通過對象引用訪問成員函數(shù)ex1 } } 聲明為static class ClassA{ static int b; static void ex1(){ … } } class ClassB{ void ex2{ int i; i = ClassA.b; //這里通過類名訪問成員變量b ClassA.ex1; //這里通過類名訪問成員函數(shù)ex1 } } 通過以上兩種比較,就可以知道static用來修飾類成員的主要作用了,在java類庫當(dāng)中有很多類成員都聲明為static,可以讓用戶不需要實例化對象就可以引用成員,最基本的有Integer.parseInt(),F(xiàn)loat.parseFloat()等等用來把對象轉(zhuǎn)換為所需要的基本數(shù)據(jù)類型。

3、這樣的變量和方法我們又叫做類變量和類方法。

4、 接下來講一下被static修飾后的變量的值的問題,剛才在前面講過,被static修飾后的成員,在編譯時由內(nèi)存分配一塊內(nèi)存空間,直到程序停止運行才會釋放,那么就是說該類的所有對象都會共享這塊內(nèi)存空間,看一下下面這個例子: class TStatic{ static int i; public TStatic(){ i = 4; } public TStatic(int j){ i = j; } public static void main(String args[]){ TStatic t = new TStatic(5); //聲明對象引用,并實例化 TStatic tt = new TStatic(); //同上 System.out.println(t.i); System.out.println(tt.i); System.out.println(t.i); } } 這段代碼里面Tstatic類有一個static的int變量I,有兩個構(gòu)造函數(shù),第一個用于初始化I為4,第二個用于初始化i為傳進(jìn)函數(shù)的值,在main中所傳的值是5,程序首先聲明對象的引用t,然后調(diào)用帶參數(shù)的構(gòu)造函數(shù)實例化對象,此時對象t的成員變量I的值為5,接著聲明對象tt,調(diào)用無參數(shù)的構(gòu)造函數(shù),那么就把對象tt的成員變量i的值初始化為4了,注意了,在這里i是static,那就是說該類的所有對象都共享該內(nèi)存,那也就是說在實例化對象tt的時候改變了i的值,那么實際上對象t的i值也變了,因為實際上他們引用的是同一個成員變量。

5、最后打印的結(jié)果是三個4。

6、呵呵,寫到這里大家是否明白了呢?不明白就再看看書或者多寫幾個例子印證一下,呵呵。

本文分享完畢,希望對大家有所幫助。

標(biāo)簽:

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

最新文章