您好,登錄后才能下訂單哦!
本篇文章為大家展示了Java中靜態(tài)變量的使用方法,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
靜態(tài)變量的類(lèi)型說(shuō)明符是static。靜態(tài)變量當(dāng)然是屬于靜態(tài)存儲(chǔ)方式,但是屬于靜態(tài)存儲(chǔ)方式的量不一定就是靜態(tài)變量,例如外部變量雖屬于靜態(tài)存儲(chǔ)方式,但不一定是靜態(tài)變量,必須由 static加以定義后才能成為靜態(tài)外部變量,或稱(chēng)靜態(tài)全局變量。
對(duì)于自動(dòng)變量,它屬于動(dòng)態(tài)存儲(chǔ)方式。但是也可以用static定義它為靜態(tài)自動(dòng)變量,或稱(chēng)靜態(tài)局部變量,從而成為靜態(tài)存儲(chǔ)方式。由此看來(lái),一個(gè)變量可由static進(jìn)行再說(shuō)明,并改變其原有的存儲(chǔ)方式。
Java類(lèi)中的靜態(tài)變量在程序運(yùn)行期間,其內(nèi)存空間對(duì)所有該類(lèi)的對(duì)象實(shí)例而言是共享的,有些時(shí)候可以認(rèn)為是全局變量。因此在某些時(shí)候?yàn)榱斯?jié)省系統(tǒng)內(nèi)存開(kāi)銷(xiāo)、共享資源,可以將類(lèi)中的一些變量聲明為靜態(tài)變量,通過(guò)下面的例子,你可以發(fā)現(xiàn)合理應(yīng)用靜態(tài)變量帶來(lái)的好處:
Java代碼
public class WeekA{ static class Data { private int week; private String name; Data(int i, String s) { week= i; name = s; } } Data weeks[] = { new Data(1, "Monday"), new Data(2, "Tuesay"), new Data(3, "Wednesday"), new Data(4, "Thursday"), new Data(5, "Friday"), new Data(6, "Saturday"), new Data(7, "Sunday") }; public static void main(String args[]) { final int N = 10000; WeekA weekinstance; for (int i = 1; i <= N; i++){ weekinstance = new WeekA (); } } } public class WeekA{ static class Data { private int week; private String name; Data(int i, String s) { week= i; name = s; } } Data weeks[] = { new Data(1, "Monday"), new Data(2, "Tuesay"), new Data(3, "Wednesday"), new Data(4, "Thursday"), new Data(5, "Friday"), new Data(6, "Saturday"), new Data(7, "Sunday") }; public static void main(String args[]) { final int N = 10000; WeekA weekinstance; for (int i = 1; i <= N; i++){ weekinstance = new WeekA (); } } }
上述內(nèi)容就是Java中靜態(tài)變量的使用方法,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。