如何理解java中的static方法,static方法是面向对象的吗
PHP中文网
PHP中文网 2017-04-17 17:42:36
0
5
385

static静态方法可以不经过初始化直接调用,所以说他不是面向对象的对吗

PHP中文网
PHP中文网

认证0级讲师

全部回覆(5)
Peter_Zhu

是面像物件的啊,static 表示類別的靜態屬性,可以不用實例化直接調用,應為程式運行時就進入記憶體

  • 優勢是效率高,一般用於工具類,全域使用

  • 缺點是佔內存,使用不當難以回收

巴扎黑

嗯,是的,不是面向對象,可以直接訪問失去了多態等一系列機制

洪涛

java中,靜態成員和普通資料類型不是對象,其他皆是。

類別也是對象,是java.lang.Class的實例對象。這和反射機制有關。

被static修飾的方法、變數都是存在類別作用域裡的。如果想了解更多可以看我寫的一篇-淺析JVM垃圾回收開頭簡單的講了一下Java Memory Model。

Ty80

JAVA中有類方法,它同樣也是面向對象的,它的抽象可以這樣理解:
比如:有「貓」這個類,所有的貓都是胎生的,所以胎生這個方法就可以掛在類別上。而不必掛在類別實例上。
類別方法就是類別的公共的不和每個實例發生關係的方法。說起來挺繞的。看例子就行,這就是我的理解。

巴扎黑

類別不也是對象麼

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!