創(chuàng)新互聯www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
海城網站制作公司哪家好,找成都創(chuàng)新互聯公司!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、成都響應式網站建設公司等網站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯公司公司2013年成立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創(chuàng)新互聯公司。本篇文章給大家分享的是有關Java中的static有哪些特性,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
在了解某樣東西的時候我們通常會從它是什么,為什么,和怎么樣在三方面來衡量,對于java中的static,我們也這樣討論下,要明確以下幾點:
1、 static在java中到底代表什么,為何要用它?
2、 static在java中怎么用?
3、 static 有那些特點和使用的“局限”?
4、當成員變量被靜態(tài)修飾后,和非靜態(tài)成員變量的區(qū)別?
1、 static在java中到底代表什么,為何要用它?
static――靜態(tài)――“指定位置“
首先,我們來看看java的內存:java把內存分為棧內存和堆內存,棧內存用來存放一些基本類型的變量和數組及對象的引用變量,而堆內存主要是來放置對象的。
用 static的修飾的變量和方法,實際上是指定了這些變量和方法在內存中的“固定位置”-static storage。既然要有“固定位置”那么他們的 “大小”似乎就是固定的了,有了固定位置和固定大小的特征了,在棧中或堆中開辟空間那就是非常的方便了。如果靜態(tài)的變量或方法在不出其作用域的情況下,其引用句柄是不會發(fā)生改變的。
我們??吹剑簊tatic變量有點類似于C中的全局變量的概念;靜態(tài)表示的是內存的共享,就是它的每一個 實例都指向同一個內存地址。把static拿來,就是告訴JVM它是靜態(tài)的,它的引用(含間接引用)都是指向同一個位置,在那個地方,你把它改了,它就不會變成原樣,你把它清理了,它就不會回來了。
注:java的主類中main()方法本身就是一個static的,所以main方法的執(zhí)行就是在沒有產生新的實例的情況。
2、 static在java中怎么用?
3、 static 有那些特點和使用的“局限”?
(一)特點
(二)利弊
利:
弊:
(三)注意事項
4、當成員變量被靜態(tài)修飾后,和非靜態(tài)成員變量的區(qū)別?
以上就是Java中的static有哪些特性,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯-成都網站建設公司行業(yè)資訊頻道。