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