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