Java的蠢問題
今天竟然被一個非常蠢的問題思考半天,class1呼叫class2的method,寫做class2.method(),結果compile一直出現non-static method cannot be referenced from a static context...
真夠蠢了,還跑去拜google大神。不過想想,蠢雖蠢,但這是個Java重要的基本觀念喔,ㄏㄏ,就來寫寫順便複習複習。
Java中只有static method可以直接呼叫,如上述class2.method()這樣,因為被宣告成static就屬於類別成員,不用建立物件就可以直接呼叫。反之,non-static的物件就需要建立物件,以上面的例子來說,就要改成new class2().method()。
真夠蠢了,還跑去拜google大神。不過想想,蠢雖蠢,但這是個Java重要的基本觀念喔,ㄏㄏ,就來寫寫順便複習複習。
Java中只有static method可以直接呼叫,如上述class2.method()這樣,因為被宣告成static就屬於類別成員,不用建立物件就可以直接呼叫。反之,non-static的物件就需要建立物件,以上面的例子來說,就要改成new class2().method()。
留言