日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从内存细看static

發布時間:2025/10/17 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从内存细看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的全部內容,希望文章能夠幫你解決所遇到的問題。

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