2017-06-02 121 views

回答

2

這取決於你所說的語言如何實現類和常量/最終變量。

例如,在Java:

一般情況下,最終的變數是什麼被認爲是恆定的。這意味着它可以沒有其它值被初始化。但是,它不一定是靜態的。如果我們沒有特別聲明它是靜態的,那麼將爲每個新類的實例分配一個新變量。顯然,這是浪費的,因爲每個班級都有一個具有完全相同價值的變量。

因此,在Java中,標記最終變量靜態是一個很好的做法。這樣,所有類共享相同的變量,而不是有一百個冗餘副本。