国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

什么情況下使用靜態方法?和實例方法的區別?

cpupro / 3825人閱讀

摘要:在加載時機和占用內存上,靜態方法和實例方法是一樣的,在類型第一次被使用時加載。從面向對象的角度上來說,在抉擇使用實例化方法或靜態方法時,應該根據是否該方法和實例化對象具有邏輯上的相關性,如果是就應該使用實例化對象反之使用靜態方法。

1、在加載時機和占用內存上,靜態方法和實例方法是一樣的,在類型第一次被使用時加載。調用的速度基本上沒有差別。
2、方法不可能在堆或者堆棧上分配內存,方法作為代碼是被加載到特殊的代碼內存區域,這個內存區域是不可寫的。
方法占不占用更多內存,和它是不是static沒什么關系。
因為字段是用來存儲每個實例對象的信息的,所以字段會占有內存,并且因為每個實例對象的狀態都不一致(至少不能認為它們是一致的),所以每個實例對象的所有字段都會在內存中有一分拷貝,也因為這樣你才能用它們來區分你現在操作的是哪個對象。
但方法不一樣,不論有多少個實例對象,它的方法的代碼都是一樣的,所以只要有一份代碼就夠了。因此無論是static還是non-static的方法,都只存在一份代碼,也就是只占用一份內存空間。
同樣的代碼,為什么運行起來表現卻不一樣?這就依賴于方法所用的數據了。主要有兩種數據來源,一種就是通過方法的參數傳進來,另一種就是使用class的成員變量的值……
3、如果一個方法與他所在類的實例對象無關,那么它就應該是靜態的,而不應該把它寫成實例方法。所以所有的實例方法都與實例有關,既然與實例有關,那么創建實例就是必然的步驟,沒有麻煩簡單一說。

當然你完全可以把所有的實例方法都寫成靜態的,將實例作為參數傳入即可,一般情況下可能不會出什么問題。

從面向對象的角度上來說,在抉擇使用實例化方法或靜態方法時,應該根據是否該方法和實例化對象具有邏輯上的相關性,如果是就應該使用實例化對象 反之使用靜態方法。這只是從面向對象角度上來說的。

如果從線程安全、性能、兼容性上來看 也是選用實例化方法為宜。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29649.html

相關文章

  • 超詳細Java面試題總結(一)之Java基礎知識篇

    摘要:最近在備戰面試的過程中,整理一下面試題。成員變量如果沒有被賦初值,則會自動以類型的默認值而賦值一種情況例外被修飾但沒有被修飾的成員變量必須顯示地賦值而局部變量則不會自動賦值。   最近在備戰面試的過程中,整理一下面試題。大多數題目都是自己手敲的,網上也有很多這樣的總結。自己感覺總是很亂,所以花了很久把自己覺得重要的東西總結了一下。 面向對象和面向過程的區別 面向過程:  優點:性能比面...

    vpants 評論0 收藏0
  • 2019年Android開發者常見面試題(一)

    摘要:內部類的作用成員內部類成員內部類可以無條件訪問外部類的所有成員屬性和成員方法包括成員和靜態成員。匿名內部類匿名內部類就是沒有名字的內部類靜態內部類指被聲明為的內部類,他可以不依賴內部類而實例,而通常的內部類需要實例化外部類,從而實例化。 大部分開發者進入公司,一個必備的環節就是面試,只有通過面試,才能知道求職者是否符合公司的要求,也只有通過面試,求職者才能有幸進入到企業里工作,那么怎么...

    JiaXinYi 評論0 收藏0
  • Java實現單例幾種方式

    摘要:單例模式的懶漢實現線程安全通過設置同步方法,效率太低,整個方法被加鎖模擬在創建對象之前做一些準備工作使用上面的測試類,測試結果可以看到,這種方式達到了線程安全。可以說這種方式是實現單例模式的最優解。 1. 什么是單例模式 單例模式指的是在應用整個生命周期內只能存在一個實例。單例模式是一種被廣泛使用的設計模式。他有很多好處,能夠避免實例對象的重復創建,減少創建實例的系統開銷,節省內存。 ...

    zengdongbao 評論0 收藏0
  • Java編程中那些再熟悉不過知識點(持續更新)

    摘要:語言通過字節碼的方式,在一定程度上解決了傳統解釋型語言執行效率低的問題,同時又保留了解釋型語言可移植的特點。有針對不同系統的特定實現,,,目的是使用相同的字節碼,它們都會給出相同的結果。項目主要基于捐贈的源代碼。 本文來自于我的慕課網手記:Java編程中那些再熟悉不過的知識點,轉載請保留鏈接 ;) 1. 面向對象和面向過程的區別 面向過程 優點: 性能比面向對象高。因為類調用時需要實例...

    taowen 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<