日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

从内存细看static

發布時間:2025/10/17 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从内存细看static 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們知道,當創建一個類時,就是對那個類的外觀以及行為進行實例化,在執行New來創建的時候,就會分配一個數據存儲空間。

但是,考慮到這兩種情形時,以上的所說的分配的空間就是不滿足,因為這空間是一對一映射的。第一種情形是,只想為某個特定域分配單一存儲空間,不想創建多個對象,甚至,不用創建一個對象。還有一種情形是,希望某個方法不與它的類人和對象關聯在一起,換一句老土的話來講,就是幾十沒有創建對象,也能調用這個方法。

通過static可以滿足我們的需求,當聲明了一個事物是static時,就意味著,這個屬性、域或者方法不會與包含他的那個類的任何對象實例關聯在一起了。所以,即使為創建某個類的任何對象,也能調用其static方法或訪問其static域。

案例分析

實例1.

Class StaticTest{

  static int i = 47 ;

}

StaticTest st1 = new StaticTest();

StaticTest st2 = new StaticTest();

雖然創建了兩個StaticTest對象,StaticTest.i只會擁有一份存儲空間,所以這兩個對象共享同一個i。所以這st1.i和st2.i指向同一存儲空間,因此他們具有相同的值47。如果 StaticTest.i++他們的值也會隨之變化。

實例2.

System.out.println("helloword");

這個輸出語句肯定常用,但是有人探究過沒,System.out這個是靜態類,是PrintStream類。由于不需要New所以可以直接調用其的方法。

?

轉載于:https://www.cnblogs.com/crazyBugs/p/3619236.html

總結

以上是生活随笔為你收集整理的从内存细看static的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。