天蓬老师2017-04-17 17:44:36
是面像物件的啊,static 表示類別的靜態屬性,可以不用實例化直接調用,應為程式運行時就進入記憶體
優勢是效率高,一般用於工具類,全域使用
缺點是佔內存,使用不當難以回收
PHP中文网2017-04-17 17:44:36
java中,靜態成員和普通資料類型不是對象,其他皆是。
類別也是對象,是java.lang.Class的實例對象。這和反射機制有關。
被static修飾的方法、變數都是存在類別作用域裡的。如果想了解更多可以看我寫的一篇-淺析JVM垃圾回收開頭簡單的講了一下Java Memory Model。
PHP中文网2017-04-17 17:44:36
JAVA中有類方法,它同樣也是面向對象的,它的抽象可以這樣理解:
比如:有「貓」這個類,所有的貓都是胎生的,所以胎生這個方法就可以掛在類別上。而不必掛在類別實例上。
類別方法就是類別的公共的不和每個實例發生關係的方法。說起來挺繞的。看例子就行,這就是我的理解。